using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class ExchangeGetItemWin : Window { [SerializeField] Button sureBtn; [SerializeField] List itemBaiscs = new List(); AwardExchangeModel exchangeModel { get { return ModelCenter.Instance.GetModel(); } } ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel(); } } protected override void BindController() { } protected override void AddListeners() { sureBtn.AddListener(CloseClick); } protected override void OnPreOpen() { SetDisplayModel(); } protected override void OnAfterOpen() { transform.SetAsLastSibling(); } protected override void OnPreClose() { exchangeModel.ClearAwardExchangeModel(); } protected override void OnAfterClose() { } private void SetDisplayModel() { if (exchangeModel == null) return; for(int i = 0; i < itemBaiscs.Count; i++) { if(i < exchangeModel.getItems.Length) { MailItemModel itemModel = exchangeModel.getItems[i]; itemBaiscs[i].gameObject.SetActive(true); ItemCellModel cellModel = new ItemCellModel((int)itemModel.ItemID,false ,(ulong)itemModel.Count, itemModel.IsBind,"",PackType.rptDeleted, false,ConfigParse.Analysis(itemModel.UserData)); itemBaiscs[i].Init(cellModel); itemBaiscs[i].cellBtn.RemoveAllListeners(); itemBaiscs[i].cellBtn.AddListener(()=> { ItemAttrData attrData = new ItemAttrData((int)itemModel.ItemID, false , (ulong)itemModel.Count,-1,itemModel.IsBind,false, PackType.rptDeleted, "", ConfigParse.Analysis(itemModel.UserData)); tipsModel.SetItemTipsModel(attrData); }); } else { itemBaiscs[i].gameObject.SetActive(false); } } } } }