/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using FairyGUI; using XGame.Database; using XGame.Framework; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class BattleFunctionJumpItemCtrl : UIController { private int _jumpId = 0; protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); _jumpId = 0; } #region UI事件 private void AddUIListenres() { VM.PanelEvent.Add(OnClickJump); } private void RemoveUIListenres() { VM.PanelEvent.Remove(OnClickJump); } private void OnClickJump(EventContext context) { Context.JumpUI(_jumpId); Context.ClosePanel(); } #endregion public void OnRefresh(int index, int jumpId) { var table = JumpTableRepo.Get(jumpId); Assert.IsNotNull(table, $"功能跳转表id错误: 找不到配置信息. Id:{jumpId}"); VM.FunIcon.icon = table.Icon; VM.FunNameLabel.text = table.Name; _jumpId = jumpId; } } }