WidgetItem.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. using System;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. using GameLogic.Bag;
  5. using Utility;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "WidgetItem")]
  9. public partial class WidgetItem : ItemWidgetBasic
  10. {
  11. public ItemInfo itemInfo;
  12. public bool isClick = false;
  13. public Action callBack;
  14. private void Init()
  15. {
  16. }
  17. public override void AddEvent()
  18. {
  19. }
  20. public override void DelEvent()
  21. {
  22. }
  23. public override void AddButtonEvent()
  24. {
  25. Btn_WidgetItem.onClick.AddListener(() =>
  26. {
  27. if (!isClick)
  28. return;
  29. if (callBack != null)
  30. {
  31. callBack?.Invoke();
  32. return;
  33. }
  34. if (itemInfo.config.associateID == 3)
  35. {
  36. GongFaDetailsPanel.Open(itemInfo);
  37. }
  38. else if (itemInfo.config.associateID == 4)
  39. {
  40. FaBaoDetailsPanel.OpenPanel(itemInfo);
  41. }
  42. else
  43. {
  44. ItemDetailsPanel.OpenPanel(itemInfo);
  45. }
  46. });
  47. base.AddButtonEvent();
  48. }
  49. public void InitWidget(ItemInfo itemInfo, bool isclick = true)
  50. {
  51. this.isClick = isclick;
  52. this.itemInfo = itemInfo;
  53. Icon_quality.icon_name = "dec_wupin_pinzhi" + itemInfo.config.quality;
  54. if (itemInfo.config.associateID == 3)
  55. {
  56. SkillConfig skillConfig =
  57. ConfigComponent.Instance.Get<SkillConfig>(itemInfo.config.associateVlaue[1] * 10 + 1);
  58. if (skillConfig.attribute == 0)
  59. {
  60. icon.icon_name = "dec_gfbook_fuzhu";
  61. }
  62. else if (skillConfig.attribute == 1)
  63. {
  64. icon.icon_name = "dec_gfbook_jin";
  65. }
  66. else if (skillConfig.attribute == 4)
  67. {
  68. icon.icon_name = "dec_gfbook_mu";
  69. }
  70. else if (skillConfig.attribute == 2)
  71. {
  72. icon.icon_name = "dec_gfbook_shui";
  73. }
  74. else if (skillConfig.attribute == 8)
  75. {
  76. icon.icon_name = "dec_gfbook_huo";
  77. }
  78. else if (skillConfig.attribute == 16)
  79. {
  80. icon.icon_name = "dec_gfbook_tu";
  81. }
  82. Icon_Item2.gameObject.SetActive(false);
  83. Icon_Skill.gameObject.SetActive(true);
  84. Icon_Skill.icon_name = skillConfig.icon;
  85. }
  86. //碎片
  87. else if (itemInfo.config.associateID == 11)
  88. {
  89. ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemInfo.config.associateVlaue[0]);
  90. SkillConfig skillConfig =
  91. ConfigComponent.Instance.Get<SkillConfig>(itemConfig2.associateVlaue[1] * 10 + 1);
  92. if (skillConfig.attribute == 1)
  93. {
  94. icon.icon_name = "dec_gfbook_jin";
  95. }
  96. else if (skillConfig.attribute == 4)
  97. {
  98. icon.icon_name = "dec_gfbook_mu";
  99. }
  100. else if (skillConfig.attribute == 2)
  101. {
  102. icon.icon_name = "dec_gfbook_shui";
  103. }
  104. else if (skillConfig.attribute == 8)
  105. {
  106. icon.icon_name = "dec_gfbook_huo";
  107. }
  108. else if (skillConfig.attribute == 16)
  109. {
  110. icon.icon_name = "dec_gfbook_tu";
  111. }
  112. Icon_Item2.gameObject.SetActive(false);
  113. Icon_Skill.gameObject.SetActive(true);
  114. Icon_Skill.icon_name = skillConfig.icon;
  115. }
  116. else if (itemInfo.config.associateID == 7)
  117. {
  118. Icon_Skill.gameObject.SetActive(false);
  119. icon.icon_name = "icon_shenshitishengfu";
  120. Icon_Item2.icon_name = itemInfo.config.icon;
  121. Icon_Item2.gameObject.SetActive(true);
  122. }
  123. else
  124. {
  125. Icon_Item2.gameObject.SetActive(false);
  126. Icon_Skill.gameObject.SetActive(false);
  127. icon.icon_name = itemInfo.config.icon;
  128. }
  129. //碎片
  130. if (itemInfo.config.itemTag == 12 || itemInfo.config.itemTag == 14 || itemInfo.config.itemTag == 25)
  131. {
  132. Icon_SuiPian.gameObject.SetActive(true);
  133. }
  134. else
  135. {
  136. Icon_SuiPian.gameObject.SetActive(false);
  137. }
  138. icon.gameObject.SetActive(true);
  139. Icon_WenHao.gameObject.SetActive(false);
  140. Icon_shenshiJiangli.gameObject.SetActive(false);
  141. if (itemInfo.count.Value > 0)
  142. {
  143. Text_Count.gameObject.SetActive(true);
  144. Text_Count.text = itemInfo.count.Value.ToStringEx();
  145. }
  146. else
  147. {
  148. Text_Count.gameObject.SetActive(false);
  149. }
  150. }
  151. public void ShowWenhao()
  152. {
  153. isClick = false;
  154. Icon_WenHao.gameObject.SetActive(true);
  155. icon.gameObject.SetActive(false);
  156. Text_Count.gameObject.SetActive(false);
  157. }
  158. public override void DormancyObj()
  159. {
  160. transform.RecoverColor();
  161. Icon_WenHao.gameObject.SetActive(false);
  162. Icon_shenshiJiangli.gameObject.SetActive(false);
  163. callBack = null;
  164. base.DormancyObj();
  165. }
  166. public void ShowShenShiWenHao(Action callBack = null)
  167. {
  168. this.callBack = callBack;
  169. Icon_shenshiJiangli.gameObject.SetActive(true);
  170. Icon_WenHao.gameObject.SetActive(true);
  171. icon.gameObject.SetActive(false);
  172. Text_Count.gameObject.SetActive(false);
  173. }
  174. }
  175. }