Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.96 KB | None | 0 0
  1. public Dropdownmenu myDropdownmenu;
  2. public GameObject Dropdown;
  3. public Rezepte myRezepte;
  4. public GameObject Handwerk;
  5. public GameObject CrafttimerbarCurrent;
  6. public GameObject CrafttimerBackground;
  7. public GameObject Dropdown1;
  8. public static string TextofButton;
  9. public GameObject CraftItem1UI, CraftItem2UI, CraftItem3UI, CraftItem4UI, Description, CraftedItem;
  10. public int amount;
  11. public int LvL;
  12. public string Res1 = null;
  13. public string Res2 = null;
  14. public string Res3 = null;
  15. public string Res4 = null;
  16. public int rescount1 = 0;
  17. public int rescount2 = 0;
  18. public int rescount3 = 0;
  19. public int rescount4 = 0;
  20. public string description = null;
  21. public int readamount = 1;
  22. public Sprite Slotitem;
  23.  
  24. public int _Dropdownvalue;
  25. public int Dropdownvalue
  26. {
  27. get
  28. {
  29. return _Dropdownvalue;
  30. }
  31. set
  32. {
  33. if (value != _Dropdownvalue)
  34. {
  35. print("oben : "+Dropdownvalue);
  36. Invoke("myDropdownmenu.ChangeDropmenu()",0.5f);
  37. DropdownValueChange();
  38. }
  39. _Dropdownvalue = value;
  40.  
  41. }
  42. }
  43.  
  44. void Start()
  45. {
  46. myDropdownmenu = Dropdown1.GetComponent<Dropdownmenu>();
  47. Handwerk = GameObject.Find("Handwerk");
  48. // Rightarm = GameObject.Find("Rightarm");
  49. // SlotPanel = GameObject.Find("SlotPanel");
  50. // Mouse = GameObject.Find("Mouse");
  51. CrafttimerbarCurrent.SetActive(false);
  52. CrafttimerBackground.SetActive(false);
  53. // readamount = 1;
  54. }
  55.  
  56. // Update is called once per frame
  57. void Update()
  58. {
  59. Dropdownvalue = Dropdown1.GetComponent<Dropdown>().value;
  60. print(Dropdownvalue);
  61. }
  62.  
  63.  
  64. // Schritt 1--------------------------------------------------------------------------------
  65.  
  66. // Auszuführen im Dropdownmenü unter DropdownonValueChange
  67. public void DropdownValueChange()
  68. {
  69.  
  70. // Rezeptliste anhand des Dropdownmenüs ausgewählt
  71. switch (Dropdownvalue)
  72. {
  73. case 0: Rezepte.ListofLists = Rezepte.Handwerksrezepteliste; break;
  74. case 1: Rezepte.ListofLists = Rezepte.Werkzeugliste; break;
  75. case 2: Rezepte.ListofLists = Rezepte.Essensliste; break;
  76. case 3: Rezepte.ListofLists = Rezepte.Kleidungsliste; break;
  77. case 4: Rezepte.ListofLists = Rezepte.Buildinglist; break;
  78. case 5: Rezepte.ListofLists = Rezepte.Weaponlist; break;
  79. case 6: Rezepte.ListofLists = Rezepte.Otherlist; break;
  80. }
  81.  
  82. // Buttons mit Rezepten versehen
  83. foreach (Rezepte List in Rezepte.ListofLists)
  84. {
  85. string LvL = List.LvL.ToString();
  86. string buttonstr = List.buttonnumber;
  87. string name = List.name;
  88. int buttonint = int.Parse(buttonstr);
  89. buttonint--;
  90. Button Buttonsearch = Dropdownmenu.Buttonliste[buttonint];
  91. Buttonsearch.GetComponentsInChildren<Text>()[0].text = name+" LvL "+LvL;
  92. }
  93. }
  94.  
  95. // Schritt 2--------------------------------------------------------------------------------
  96.  
  97. // Button mit Rezept gedrückt
  98. public void SelectRecipe()
  99. {
  100. Res1 = null;
  101. Res2 = null;
  102. Res3 = null;
  103. rescount1 = 0;
  104. rescount2 = 0;
  105. rescount3 = 0;
  106. rescount4 = 0;
  107. description = null;
  108.  
  109. foreach (Rezepte rez in Rezepte.ListofLists)
  110. {
  111. if (rez.name == TextofButton)
  112. {
  113. switch (rez.rescount)
  114. {
  115. case 1:
  116. LvL = rez.LvL;
  117. Res1 = rez.Resource1;
  118. rescount1 = rez.Resource1count;
  119. description = rez.description;
  120. break;
  121. case 2:
  122. LvL = rez.LvL;
  123. Res1 = rez.Resource1;
  124. rescount1 = rez.Resource1count;
  125. Res2 = rez.Resource2;
  126. rescount2 = rez.Resource2count;
  127. description = rez.description;
  128. break;
  129. case 3:
  130. LvL = rez.LvL;
  131. Res1 = rez.Resource1;
  132. rescount1 = rez.Resource1count;
  133. Res2 = rez.Resource2;
  134. rescount2 = rez.Resource2count;
  135. Res3 = rez.Resource3;
  136. rescount3 = rez.Resource3count;
  137. description = rez.description;
  138. break;
  139. case 4:
  140. LvL = rez.LvL;
  141. Res1 = rez.Resource1;
  142. rescount1 = rez.Resource1count;
  143. Res2 = rez.Resource2;
  144. rescount2 = rez.Resource2count;
  145. Res3 = rez.Resource3;
  146. rescount3 = rez.Resource3count;
  147. Res4 = rez.Resource4;
  148. rescount4 = rez.Resource4count;
  149. description = rez.description;
  150. break;
  151. }
  152. }
  153. }
  154. }
  155.  
  156. // Schritt 3--------------------------------------------------------------------------------
  157.  
  158. public void ProcessResources()
  159. {
  160.  
  161. CraftItem1UI.GetComponent<Image>().sprite = Slotitem;
  162. CraftItem2UI.GetComponent<Image>().sprite = Slotitem;
  163. CraftItem3UI.GetComponent<Image>().sprite = Slotitem;
  164. CraftItem4UI.GetComponent<Image>().sprite = Slotitem;
  165. CraftItem1UI.GetComponentsInChildren<Text>()[0].text = null;
  166. CraftItem2UI.GetComponentsInChildren<Text>()[0].text = null;
  167. CraftItem3UI.GetComponentsInChildren<Text>()[0].text = null;
  168. CraftItem4UI.GetComponentsInChildren<Text>()[0].text = null;
  169.  
  170.  
  171. if (Res1 != null)
  172. {
  173. Sprite Sprite1 = Resources.Load("Grau/" + Res1 + "_grey", typeof(Sprite)) as Sprite;
  174. CraftItem1UI.GetComponent<Image>().sprite = Sprite1;
  175. }
  176. if (Res2 != null)
  177. {
  178. Sprite Sprite2 = Resources.Load("Grau/" + Res2 + "_grey", typeof(Sprite)) as Sprite;
  179. CraftItem2UI.GetComponent<Image>().sprite = Sprite2;
  180. }
  181. if (Res3 != null)
  182. {
  183. Sprite Sprite3 = Resources.Load("Grau/" + Res3 + "_grey", typeof(Sprite)) as Sprite;
  184. CraftItem3UI.GetComponent<Image>().sprite = Sprite3;
  185. }
  186. if (Res4 != null)
  187. {
  188. Sprite Sprite4 = Resources.Load("Grau/" + Res4 + "_grey", typeof(Sprite)) as Sprite;
  189. CraftItem4UI.GetComponent<Image>().sprite = Sprite4;
  190. }
  191. if(rescount1 != 0)
  192. {
  193. rescount1 *= readamount;
  194. CraftItem1UI.GetComponentsInChildren<Text>()[0].text = rescount1.ToString();
  195. }
  196. if (rescount2 != 0)
  197. {
  198. rescount2 *= readamount;
  199. CraftItem2UI.GetComponentsInChildren<Text>()[0].text = rescount2.ToString();
  200. }
  201. if (rescount3 != 0)
  202. {
  203. rescount3 *= readamount;
  204. CraftItem3UI.GetComponentsInChildren<Text>()[0].text = rescount3.ToString();
  205. }
  206. if (rescount4 != 0)
  207. {
  208. rescount4 *= readamount;
  209. CraftItem4UI.GetComponentsInChildren<Text>()[0].text = rescount4.ToString();
  210. }
  211. if (description != null)
  212. {
  213. Description.GetComponent<Text>().text = description;
  214. }
  215.  
  216. // Rezept dem Crafted Item zuweisen
  217. Sprite CraftedSprite = Resources.Load("Crafted/" + TextofButton, typeof(Sprite)) as Sprite;
  218. CraftedItem.gameObject.GetComponent<Image>().sprite = CraftedSprite;
  219. CraftedItem.GetComponentsInChildren<Text>()[0].text = readamount.ToString();
  220.  
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement