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 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(); } }