using vnxbqy.UI;
|
using System;
|
|
using UnityEngine.UI;
|
|
class HazyRegionSweepCell : ILBehaviour
|
{
|
ScrollerController scroller;
|
Text name;
|
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModelEx<DungeonModel>(); } }
|
|
|
int resultIndex = 0;
|
|
protected override void Awake()
|
{
|
scroller = proxy.GetWidgtEx<ScrollerController>("itemScroll");
|
name = proxy.GetWidgtEx<Text>("Txt_Title");
|
}
|
|
protected override void OnEnable() {
|
scroller.OnRefreshCell += OnRefreshCell;
|
}
|
|
protected override void OnDisable() {
|
scroller.OnRefreshCell -= OnRefreshCell;
|
|
}
|
public void Display(int index)
|
{
|
resultIndex = index;
|
var result = HazyRegionSweepModel.Instance.dungeonResults[index];
|
string fbName;
|
if (result.mapID == 31190)
|
{
|
fbName = HazyRegionConfig.Get(1).name;
|
}
|
else
|
{
|
fbName = DungeonConfig.Get(dungeonModel.GetDungeonId(result.mapID, result.lineID)).FBName;
|
}
|
name.text = fbName;
|
|
scroller.Refresh();
|
for (int i = 0; i < result.itemInfo.Length; i++)
|
{
|
scroller.AddCell(ScrollerDataType.Header, i);
|
}
|
scroller.Restart();
|
scroller.m_Scorller.RefreshActiveCellViews();
|
}
|
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var result = HazyRegionSweepModel.Instance.dungeonResults[resultIndex];
|
var _cell = cell.GetComponent<ItemCell>();
|
|
var itemID = result.itemInfo[cell.index].ItemID;
|
var model = new ItemCellModel(itemID, false,
|
(ulong)result.itemInfo[cell.index].Count);
|
_cell.Init(model);
|
_cell.button.AddListener(()=> {
|
ItemTipUtility.Show(itemID);
|
});
|
|
}
|
}
|