using Excel2Json; using Fort23.UTool; using UnityEngine; namespace Fort23.Mono { [UIBinding(prefab = "SkillKongWidget")] public partial class SkillKongWidget : UIComponent { public int index; private SkillSelectPanel skillSelectPanel; public int skillId; 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 (skillId == 0) { return; } SkillConfig skillConfig= ConfigComponent.Instance.Get(skillId); 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.skillId = 0; icon.gameObject.SetActive(false); } public void SetSKill(int skillId) { if (skillId == 0) { return; } this.skillId = skillId; icon.gameObject.SetActive(true); SkillConfig skillConfig = ConfigComponent.Instance.Get(skillId); icon.icon_name = skillConfig.icon; } public void InitWidget(int index, SkillSelectPanel skillSelectPanel) { this.skillSelectPanel = skillSelectPanel; this.index = index; icon.gameObject.SetActive(false); } } }