using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class DecomposeGetItemWin : Window
|
{
|
[SerializeField] GameObject getItemObj;
|
[SerializeField] RectTransform getItemParent;
|
[SerializeField] Button sureBtn;
|
|
List<GameObject> GetItemlist = new List<GameObject>();
|
PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
sureBtn.AddListener(CloseClick);
|
}
|
|
protected override void OnPreOpen()
|
{
|
getItemObj.SetActive(false);
|
CreateGetItem();
|
}
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
DestroyGetItemlist();
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
|
private void CreateGetItem()
|
{
|
GetItemlist.Clear();
|
List<PackModel.DecomposeGetMatInfo> matInfolist = playerPack.SetShowMatInfo();
|
for (int i = 0; i < matInfolist.Count; i++)
|
{
|
GameObject item = Instantiate(getItemObj);
|
PackModel.DecomposeGetMatInfo matInfo= matInfolist[i];
|
item.transform.SetParent(getItemParent);
|
item.transform.localPosition = Vector3.zero;
|
item.transform.localScale = Vector3.one;
|
item.name = StringUtility.Contact("getItem",i);
|
item.SetActive(true);
|
CommonItemBaisc itemBasic = item.transform.Find("CommonItemCell").GetComponent<CommonItemBaisc>();
|
ItemCellModel cellModel = new ItemCellModel(matInfo.ItemID, false, (ulong)matInfo.Count,
|
"", PackType.Deleted, false, ConfigParse.Analysis(matInfo.UserData));
|
itemBasic.Init(cellModel);
|
itemBasic.button.RemoveAllListeners();
|
itemBasic.button.AddListener(() =>
|
{
|
ItemTipUtility.Show(matInfo.ItemID);
|
});
|
itemBasic.SetActive(true);
|
GetItemlist.Add(item);
|
}
|
}
|
|
private void DestroyGetItemlist()
|
{
|
for (int i = 0; i < GetItemlist.Count; i++)
|
{
|
Destroy(GetItemlist[i]);
|
}
|
}
|
|
}
|
}
|