using System.Collections.Generic; using UnityEngine; public class QYNoteWin : UIBase { [SerializeField] ScrollerController scrollerController; protected override void OnPreOpen() { SendRec(); scrollerController.OnRefreshCell += OnRefreshCell; QunyingManager.Instance.OnUpdateGameRecInfo += OnUpdateGameRecInfo; Display(); } protected override void OnPreClose() { scrollerController.OnRefreshCell -= OnRefreshCell; QunyingManager.Instance.OnUpdateGameRecInfo -= OnUpdateGameRecInfo; } private void OnUpdateGameRecInfo() { Display(); } void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell.GetComponent(); _cell?.Display(cell.index); } private void CreateScroller() { scrollerController.Refresh(); uint playerID = PlayerDatas.Instance.baseData.PlayerID; QunyingManager.Instance.TryGetSortedGameRecList(playerID, out List sortedList); if (!sortedList.IsNullOrEmpty()) { for (int i = 0; i < sortedList.Count; i++) { scrollerController.AddCell(ScrollerDataType.Header, i); } } scrollerController.Restart(); } void Display() { CreateScroller(); } void SendRec() { CA008_tagCSViewGameRec pack = new CA008_tagCSViewGameRec(); pack.RecType = 312; pack.RecID = PlayerDatas.Instance.baseData.PlayerID; GameNetSystem.Instance.SendInfo(pack); } }