/// #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;
}
}
}