using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; /// /// 武将天赋总览界面 /// public class HeroGiftWin : UIBase { [SerializeField] ScrollerController scroller; protected override void OnPreOpen() { scroller.OnRefreshCell += OnRefreshCell; CreateScroller(); } protected override void OnPreClose() { scroller.OnRefreshCell -= OnRefreshCell; } List configList = new List(); void CreateScroller() { configList = HeroTalentConfig.GetKeys().ToList(); var totalCount = configList.Count; scroller.Refresh(); for (int i = 0; i < totalCount; i++) { if (i % 5 == 0) { scroller.AddCell(ScrollerDataType.Header, i); } } scroller.Restart(); } void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell as HeroGiftLineCell; _cell.Display(cell.index, configList); } }