using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class ExchangeGetItemWin : Window
|
{
|
[SerializeField] Button sureBtn;
|
[SerializeField] List<CommonItemBaisc> itemBaiscs = new List<CommonItemBaisc>();
|
|
AwardExchangeModel exchangeModel { get { return ModelCenter.Instance.GetModel<AwardExchangeModel>(); } }
|
|
protected override void BindController()
|
{
|
|
}
|
protected override void AddListeners()
|
{
|
sureBtn.AddListener(() => {
|
if (!string.IsNullOrEmpty(exchangeModel.mailGuid))
|
{
|
MailAllModel.Instance.SendAskReceive(exchangeModel.mailGuid);
|
}
|
|
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].SetActive(true);
|
ItemCellModel cellModel = new ItemCellModel((int)itemModel.ItemID,false ,(ulong)itemModel.Count, "",PackType.Deleted,
|
false,ConfigParse.Analysis(itemModel.UserData));
|
itemBaiscs[i].Init(cellModel);
|
itemBaiscs[i].button.RemoveAllListeners();
|
itemBaiscs[i].button.AddListener(()=>
|
{
|
ItemTipUtility.Show((int)itemModel.ItemID);
|
});
|
}
|
else
|
{
|
itemBaiscs[i].SetActive(false);
|
}
|
}
|
}
|
|
}
|
}
|