WidgetItem.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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_Skill.gameObject.SetActive(true);
  72. Icon_Skill.icon_name = skillConfig.icon;
  73. }
  74. //碎片
  75. else if (itemInfo.config.associateID == 11)
  76. {
  77. ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemInfo.config.associateVlaue[0]);
  78. SkillConfig skillConfig =
  79. ConfigComponent.Instance.Get<SkillConfig>(itemConfig2.associateVlaue[1] * 10 + 1);
  80. if (skillConfig.attribute == 1)
  81. {
  82. icon.icon_name = "dec_gfbook_jin";
  83. }
  84. else if (skillConfig.attribute == 4)
  85. {
  86. icon.icon_name = "dec_gfbook_mu";
  87. }
  88. else if (skillConfig.attribute == 2)
  89. {
  90. icon.icon_name = "dec_gfbook_shui";
  91. }
  92. else if (skillConfig.attribute == 8)
  93. {
  94. icon.icon_name = "dec_gfbook_huo";
  95. }
  96. else if (skillConfig.attribute == 16)
  97. {
  98. icon.icon_name = "dec_gfbook_tu";
  99. }
  100. Icon_Skill.gameObject.SetActive(true);
  101. Icon_Skill.icon_name = skillConfig.icon;
  102. }
  103. else
  104. {
  105. Icon_Skill.gameObject.SetActive(false);
  106. icon.icon_name = itemInfo.config.icon;
  107. }
  108. //碎片
  109. if (itemInfo.config.itemTag == 12 || itemInfo.config.itemTag == 14 || itemInfo.config.itemTag == 25)
  110. {
  111. Icon_SuiPian.gameObject.SetActive(true);
  112. }
  113. else
  114. {
  115. Icon_SuiPian.gameObject.SetActive(false);
  116. }
  117. icon.gameObject.SetActive(true);
  118. Icon_WenHao.gameObject.SetActive(false);
  119. if (itemInfo.count.Value > 0)
  120. {
  121. Text_Count.gameObject.SetActive(true);
  122. Text_Count.text = itemInfo.count.Value.ToStringEx();
  123. }
  124. else
  125. {
  126. Text_Count.gameObject.SetActive(false);
  127. }
  128. }
  129. public void ShowWenhao()
  130. {
  131. isClick = false;
  132. Icon_WenHao.gameObject.SetActive(true);
  133. icon.gameObject.SetActive(false);
  134. Text_Count.gameObject.SetActive(false);
  135. }
  136. public override void DormancyObj()
  137. {
  138. transform.RecoverColor();
  139. base.DormancyObj();
  140. }
  141. }
  142. }