/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using FL.Data; using FL.Data.Items; using FL.Network; using System; using System.Collections.Generic; using XGame.Database; using XGame.Framework.UI; using Item = FL.Data.Items.ItemBase; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class MailMailPanelItemCtrl : UIController { private MailInfo _mailInfo; private string _mailId; private List _itemDataList; protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); } #region UI事件 private void AddUIListenres() { } private void RemoveUIListenres() { } public void OnRefresh(int index, MailInfo mailInfo) { if (_itemDataList == null) _itemDataList = new List(); _mailInfo = mailInfo; _mailId = mailInfo.id; VM.IsGet.selectedIndex = _mailInfo.rts > 0 ? 1 : 0; VM.HasItem.selectedIndex = _mailInfo.items.Count > 0 ? 1 : 0; VM.TitleLabel.text = _mailInfo.title; VM.TimeLabel.text = mailInfo.ets.ToTimeYMDHM(); ; VM.ContentLabel.text = _mailInfo.items.Count > 0 ? "" : _mailInfo.content; if (_mailInfo.items.Count > 0) { _itemDataList.Clear(); for (int i = 0; i < _mailInfo.items.Count; i++) { IItemBase _item = ItemService.Instance.GetItemBase(mailInfo.items[i].id, mailInfo.items[i].count, mailInfo.items[i].kind); _itemDataList.Add(_item); } ShowItemsUI(_itemDataList); } } private void ShowItemsUI(List dataList) { VM.ItemList.BindDatas(dataList); } #endregion } }