using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
public class EquipShenDecomCell : ILBehaviour
|
{
|
List<ItemCell> itemCells = new List<ItemCell>();
|
List<Image> selectImages = new List<Image>();
|
|
PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
protected override void Awake()
|
{
|
itemCells.Add(proxy.GetWidgtEx<ItemCell>("itemcell1"));
|
selectImages.Add(proxy.GetWidgtEx<Image>("select1"));
|
itemCells.Add(proxy.GetWidgtEx<ItemCell>("itemcell2"));
|
selectImages.Add(proxy.GetWidgtEx<Image>("select2"));
|
itemCells.Add(proxy.GetWidgtEx<ItemCell>("itemcell3"));
|
selectImages.Add(proxy.GetWidgtEx<Image>("select3"));
|
itemCells.Add(proxy.GetWidgtEx<ItemCell>("itemcell4"));
|
selectImages.Add(proxy.GetWidgtEx<Image>("select4"));
|
}
|
|
public void Display(int startIndex)
|
{
|
for (int i = 0; i < 4; i++)
|
{
|
var index = startIndex + i;
|
if (index < EquipEvolveModel.Instance.shenGirdIndexs.Count)
|
{
|
selectImages[i].SetActiveIL(EquipEvolveModel.Instance.shenDecomSelects.Contains(index));
|
|
itemCells[i].SetActiveIL(true);
|
var equip = packModel.GetItemByIndex(PackType.Item, EquipEvolveModel.Instance.shenGirdIndexs[index]);
|
var model = new ItemCellModel(equip.itemId, false, 1);
|
itemCells[i].Init(model);
|
var girdIndex = i;
|
itemCells[i].button.SetListener(()=> {
|
if (EquipEvolveModel.Instance.shenDecomSelects.Contains(index))
|
{
|
EquipEvolveModel.Instance.shenDecomSelects.Remove(index);
|
selectImages[girdIndex].SetActiveIL(false);
|
}
|
else
|
{
|
EquipEvolveModel.Instance.shenDecomSelects.Add(index);
|
selectImages[girdIndex].SetActiveIL(true);
|
}
|
EquipEvolveModel.Instance.OnSelectShenDecom();
|
});
|
continue;
|
}
|
|
itemCells[i].SetActiveIL(false);
|
selectImages[i].SetActiveIL(false);
|
}
|
}
|
}
|