WidgetItem.cs 5.2 KB

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