//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, June 11, 2019
|
//--------------------------------------------------------
|
|
using UnityEngine.UI;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
public class HolidayGarbageCollectionWin : ILWindow
|
{
|
Button closeBtn;
|
ScrollerController m_ItemScrollControl;
|
Text time;
|
|
|
#region Built-in
|
protected override void BindController()
|
{
|
m_ItemScrollControl = proxy.GetWidgtEx<ScrollerController>("scrollerController");
|
closeBtn = proxy.GetWidgtEx<Button>("CloseBtn");
|
time = proxy.GetWidgtEx<Text>("time");
|
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.SetListener(() => {
|
WindowCenter.Instance.CloseIL<HolidayGarbageCollectionWin>();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
m_ItemScrollControl.OnRefreshCell += OnRefreshCell;
|
HolidayRefuseClassificationModel.Instance.OnGarbageTaskPack += OnGarbageTaskPack;
|
|
|
}
|
protected override void OnAfterOpen()
|
{
|
Display();
|
}
|
|
protected override void OnPreClose()
|
{
|
m_ItemScrollControl.OnRefreshCell -= OnRefreshCell;
|
HolidayRefuseClassificationModel.Instance.OnGarbageTaskPack -= OnGarbageTaskPack;
|
}
|
|
|
|
#endregion
|
|
|
void OnGarbageTaskPack()
|
{
|
m_ItemScrollControl.m_Scorller.RefreshActiveCellViews();
|
}
|
|
void Display()
|
{
|
DisplayScrollor();
|
OperationBase operationBase;
|
if (!OperationTimeHepler.Instance.TryGetOperationTime(HolidayRefuseClassificationModel.operationType, out operationBase))
|
{
|
return;
|
}
|
OperationRefuseClassification operation = operationBase as OperationRefuseClassification;
|
|
time.text = operation.ToDisplayTime();
|
}
|
|
void DisplayScrollor()
|
{
|
|
m_ItemScrollControl.Refresh();
|
var idList = HolidayRefuseClassificationModel.Instance.GetGarbageTasksInfo().Keys.ToList();
|
idList.Sort();
|
|
|
for (int i = 0; i < idList.Count; i++)
|
{
|
m_ItemScrollControl.AddCell(ScrollerDataType.Header, idList[i]);
|
}
|
m_ItemScrollControl.Restart();
|
m_ItemScrollControl.JumpIndex(HolidayRefuseClassificationModel.Instance.GetGarbageCollectIndex());
|
}
|
|
private void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
GarbageCollectionCell gridCell = cell.GetILBehaviour<GarbageCollectionCell>();
|
gridCell.Display(cell.index);
|
}
|
|
}
|