/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using FairyGUI; using XGame.Database; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class PlayerAdvacnceSkilNestedCtrl : UIController { protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); } #region UI事件 private void AddUIListenres() { VM.SkillIconBtn.onClick.Add(OnClickSkillIconBtn); VM.PassiveSkillIconBtn.onClick.Add(OnClickPassiveSkillIconBtn); } private void RemoveUIListenres() { VM.SkillIconBtn.onClick.Remove(OnClickSkillIconBtn); VM.PassiveSkillIconBtn.onClick.Remove(OnClickPassiveSkillIconBtn); } private void OnClickSkillIconBtn(EventContext context) { } private void OnClickPassiveSkillIconBtn(EventContext context) { } #endregion public void ShowUI(int skillId) { var skillInfo = SkillTableRepo.Get(skillId); if (skillInfo != null) { bool bPassive = skillInfo.ModalityType == 2; VM.SkillTypeCtrl.selectedIndex = bPassive ? 1 : 0; if (bPassive) { VM.PassiveSkillIconBtn.icon = skillInfo.Icon; } else { VM.SkillIconBtn.icon = skillInfo.Icon; } VM.SkillNameLabel.text = skillInfo.Name; VM.SkillDescLabel.text = skillInfo.Desc; } } } }