/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using System.Collections.Generic; using FL.Data; using XGame; using XGame.Database; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class PartnerSbBagListItemCtrl : UIController { protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); } #region UI事件 private void AddUIListenres() { VM.PanelEvent.Add(OnClickBagItem); } private void RemoveUIListenres() { VM.PanelEvent.Remove(OnClickBagItem); } private void OnClickBagItem() { Context.UI.OpenAsync(UIKeys.PartnerSbStrengthPanel, _id); } #endregion private int _id; public void OnRefresh(int index, int sbId) { _id = sbId; var table = PartnerTableRepo.Get(sbId); if (table == null) { Log.Error($"圣兵表不存在,id:{_id}"); return; } VM.NameLabel.text = table.Name; VM.SbItem.Ctrl.ShowUI(_id); var pos = PartnersData.Instance.UpSbPosMap.GetValueOrDefault(_id, -1); VM.IsUP.selectedIndex = pos < 0 ? 0 : 1; } } }