using System;
|
using System.Linq;
|
using System.Text;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 古宝套装列表
|
/// </summary>
|
public class GubaoSuiteListWin : UIBase
|
{
|
[SerializeField] ScrollerController scroller;
|
|
|
protected override void OnPreOpen()
|
{
|
scroller.OnRefreshCell += OnRefreshCell;
|
UIManager.Instance.OnCloseWindow += OnCloseWindow;
|
Display();
|
}
|
|
protected override void OnPreClose()
|
{
|
scroller.OnRefreshCell -= OnRefreshCell;
|
UIManager.Instance.OnCloseWindow -= OnCloseWindow;
|
}
|
|
void OnCloseWindow(UIBase ui)
|
{
|
if (ui is GubaoDetailWin)
|
{
|
scroller.m_Scorller.RefreshActiveCellViews();
|
}
|
}
|
|
|
void Display()
|
{
|
scroller.Refresh();
|
var keys = GubaoResonanceConfig.GetKeys();
|
keys.Sort((a, b) => GubaoResonanceConfig.Get(a).sortIndex.CompareTo(GubaoResonanceConfig.Get(b).sortIndex));
|
for (int i = 0; i < keys.Count; i++)
|
{
|
scroller.AddCell(ScrollerDataType.Header, keys[i]);
|
|
}
|
|
scroller.Restart();
|
scroller.JumpIndex(GubaoManager.Instance.jumpSuiteID - 1);
|
GubaoManager.Instance.jumpSuiteID = 0;
|
GubaoManager.Instance.UpdateRedpoint();
|
}
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell as GubaoSuiteListCell;
|
_cell.Display(cell.index);
|
}
|
}
|