SkillWidget.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. using System.Linq;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.UTool;
  5. using GameLogic.Hero;
  6. using UnityEngine.UI;
  7. namespace Fort23.Mono
  8. {
  9. [UIBinding(prefab = "SkillWidget")]
  10. public partial class SkillWidget : ItemWidgetBasic
  11. {
  12. public SkillInfo skillConfigId;
  13. private SkillSelectPanel skillSelectPanel;
  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. base.AddButtonEvent();
  26. // myButton.onClick=delegate {
  27. // skillSelectPanel.SelectSkill(skillConfigId);
  28. // };
  29. // myButton.OnPressAndHold=delegate
  30. // {
  31. // SkillConfig skillConfig = skillConfigId.skillConfig;
  32. // SkillMassgePanel.OpenSkillSelectPanel(LanguageManager.Instance.Text(skillConfig.name), LanguageManager.Instance.Text(skillConfig.dec));
  33. // };
  34. }
  35. public void InitSkillWidget(SkillInfo skillId)
  36. {
  37. skillConfigId = skillId;
  38. SkillConfig skillConfig = skillId.skillConfig;
  39. icon.icon_name = skillConfig.icon;
  40. Text_Level.text = skillConfigId.SkillPowerupConfig.ID.ToString() + "级";
  41. Text_SkillName.text = LanguageManager.Instance.Text(skillConfig.name);
  42. for (var i = 0; i < StarRoot.Count; i++)
  43. {
  44. MyImage icon = StarRoot[i] as MyImage;
  45. if (i < skillConfigId.skillConfig.level - 1)
  46. {
  47. icon.gameObject.SetActive(true);
  48. }
  49. else
  50. {
  51. icon.gameObject.SetActive(false);
  52. }
  53. }
  54. //金
  55. if (skillConfigId.skillConfig.attribute == 1)
  56. {
  57. ShuXingCsc.ChangeState(0);
  58. }
  59. //木
  60. if (skillConfigId.skillConfig.attribute == 2)
  61. {
  62. ShuXingCsc.ChangeState(1);
  63. }
  64. //水
  65. if (skillConfigId.skillConfig.attribute == 4)
  66. {
  67. ShuXingCsc.ChangeState(2);
  68. }
  69. //火
  70. if (skillConfigId.skillConfig.attribute == 8)
  71. {
  72. ShuXingCsc.ChangeState(3);
  73. }
  74. //土
  75. if (skillConfigId.skillConfig.attribute == 16)
  76. {
  77. ShuXingCsc.ChangeState(4);
  78. }
  79. //土
  80. if (skillConfigId.skillConfig.attribute == 0)
  81. {
  82. ShuXingCsc.ChangeState(5);
  83. }
  84. // for (var i = 0; i < StarRoot.Count; i++)
  85. // {
  86. // MyImage myImage = StarRoot[i] as MyImage;
  87. // myImage.gameObject.SetActive(false);
  88. // }
  89. //
  90. // int yinstar = skillConfigId.skillConfig.level - 5;
  91. // for (var i = 0; i < StarRoot.Count; i++)
  92. // {
  93. // MyImage icon = StarRoot[i] as MyImage;
  94. // if (skillConfigId.skillConfig.level > 5)
  95. // {
  96. // if (i < yinstar)
  97. // {
  98. // icon.icon_name = "dec_star_2";
  99. // icon.gameObject.SetActive(true);
  100. // }
  101. // else
  102. // {
  103. // icon.icon_name = "dec_gfxingji";
  104. // icon.gameObject.SetActive(true);
  105. // }
  106. // }
  107. // else
  108. // {
  109. // if (i < skillConfigId.skillConfig.level)
  110. // {
  111. // icon.icon_name = "dec_gfxingji";
  112. // icon.gameObject.SetActive(true);
  113. // }
  114. // }
  115. // }
  116. switch (skillConfig.SkillType)
  117. {
  118. case 1:
  119. Text_SkillType.text = "主动";
  120. csc.ChangeState(0);
  121. break;
  122. case 5:
  123. Text_SkillType.text = "被动";
  124. csc.ChangeState(1);
  125. break;
  126. case 2:
  127. Text_SkillType.text = "辅助";
  128. csc.ChangeState(1);
  129. break;
  130. }
  131. redDotComType01.CustomInit(2, skillConfigId);
  132. // if (PlayerManager.Instance.GongFaControl.allUseSkill.Contains(skillConfigId))
  133. // {
  134. // redDotComType01.CustomInit(2, skillConfigId);
  135. // }
  136. // else
  137. // {
  138. // redDotComType01.CustomInit(2, null);
  139. // }
  140. }
  141. public override void DormancyObj()
  142. {
  143. Icon_Marsk.gameObject.SetActive(false);
  144. base.DormancyObj();
  145. }
  146. }
  147. }