using System.Collections.Generic;
|
using UnityEngine;
|
|
public class HeroDebutCallHistoryWin : UIBase
|
{
|
[SerializeField] ScrollerController scroller;
|
[SerializeField] RectTransform noRect;
|
HeroDebutManager manager => HeroDebutManager.Instance;
|
|
protected override void OnPreOpen()
|
{
|
scroller.lockType = EnhanceLockType.LockVerticalBottom;
|
|
scroller.OnRefreshCell += OnRefreshCell;
|
manager.OnUpdateGameRecInfo += OnUpdateGameRecInfo;
|
|
CreateScroller();
|
}
|
|
protected override void OnPreClose()
|
{
|
scroller.OnRefreshCell -= OnRefreshCell;
|
manager.OnUpdateGameRecInfo -= OnUpdateGameRecInfo;
|
}
|
|
private void OnUpdateGameRecInfo()
|
{
|
scroller.m_Scorller.RefreshActiveCellViews();
|
}
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell as HeroDebutCallHistoryCell;
|
_cell.Display(cell.index, list);
|
}
|
public List<HeroDebutGameRec> list;
|
|
void CreateScroller()
|
{
|
list = manager.GetGameRecList();
|
if (list == null)
|
{
|
noRect.SetActive(true);
|
scroller.SetActive(false);
|
return;
|
}
|
noRect.SetActive(false);
|
scroller.SetActive(true);
|
|
scroller.Refresh();
|
for (int i = 0; i < list.Count; i++)
|
{
|
scroller.AddCell(ScrollerDataType.Header, i);
|
}
|
scroller.Restart();
|
}
|
}
|