using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class HazyRegionSweepWin : ILWindow
|
{
|
|
ScrollerController scroller;
|
Button closeBtn;
|
|
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModelEx<DungeonModel>(); } }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
scroller = proxy.GetWidgtEx<ScrollerController>("Container_ScrollRect");
|
closeBtn = proxy.GetWidgtEx<Button>("close");
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.SetListener(() => {
|
WindowCenter.Instance.CloseIL<HazyRegionSweepWin>();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
DTC0320_tagFBEnd.UpdateFBEndEvent += UpdateFBEnd;
|
scroller.OnRefreshCell += OnRefreshCell;
|
HazyRegionSweepModel.Instance.dungeonResults.Clear();
|
scroller.SetActiveIL(false);
|
|
}
|
|
protected override void OnPreClose()
|
{
|
DTC0320_tagFBEnd.UpdateFBEndEvent -= UpdateFBEnd;
|
scroller.OnRefreshCell -= OnRefreshCell;
|
HazyRegionSweepModel.Instance.dungeonResults.Clear();
|
}
|
|
#endregion
|
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell.GetILBehaviour<HazyRegionSweepCell>();
|
_cell.Display(cell.index);
|
}
|
|
void UpdateFBEnd()
|
{
|
scroller.SetActiveIL(true);
|
if (dungeonModel.dungeonResult.isSweep != 1)
|
{
|
return;
|
}
|
var result = new HazyRegionSweepModel.SweepDungeonResult();
|
result.mapID = dungeonModel.dungeonResult.dataMapID;
|
result.lineID = dungeonModel.dungeonResult.lineID;
|
result.itemInfo = dungeonModel.dungeonResult.itemInfo;
|
HazyRegionSweepModel.Instance.dungeonResults.Add(result);
|
|
scroller.Refresh();
|
for (int i = 0; i < HazyRegionSweepModel.Instance.dungeonResults.Count; i++)
|
{
|
scroller.AddCell(ScrollerDataType.Header, i);
|
}
|
scroller.Restart();
|
scroller.m_Scorller.RefreshActiveCellViews();
|
|
|
}
|
}
|