using Excel2Json; using Fort23.UTool; using GameLogic.Hero; using UnityEngine; namespace Fort23.Mono { [UIBinding(prefab = "SkillKongWidget")] public partial class SkillKongWidget : UIComponent { public int index; private SkillSelectPanel skillSelectPanel; public SkillInfo SkillInfo; protected bool _isSelect; private void Init() { } public override void AddEvent() { } public override void DelEvent() { } public override void AddButtonEvent() { myButton.onClick = delegate { skillSelectPanel.SelectKongSkill(this); }; myButton.OnPressAndHold = delegate { if (SkillInfo == null) { return; } SkillConfig skillConfig= SkillInfo.skillConfig; SkillMassgePanel.OpenSkillSelectPanel(skillConfig.name, skillConfig.dec); }; } public void SelectState(bool isSelect) { _isSelect = isSelect; myBg.color = _isSelect ? Color.green : Color.white; } public override void DormancyObj() { base.DormancyObj(); Cleared(); } public void Cleared() { this.SkillInfo = null; icon.gameObject.SetActive(false); } public void SetSKill(SkillInfo skillId) { if (skillId == null) { return; } skillId.index= index; this.SkillInfo = skillId; icon.gameObject.SetActive(true); SkillConfig skillConfig = SkillInfo.skillConfig; icon.icon_name = skillConfig.icon; } public void InitWidget(int index, SkillSelectPanel skillSelectPanel) { this.skillSelectPanel = skillSelectPanel; this.index = index; icon.gameObject.SetActive(false); } } }