using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; public class GuildHawkerNoCutWin : UIBase { [SerializeField] ScrollerController scroller; protected override void OnPreOpen() { scroller.OnRefreshCell += OnRefreshCell; GuildManager.Instance.CalcNoCutMembers(); CreateScroller(); } protected override void OnPreClose() { scroller.OnRefreshCell -= OnRefreshCell; } void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell as GuildHawkerNoCutCell; _cell.Display(cell.index); } void CreateScroller() { scroller.Refresh(); var keys = GuildManager.Instance.tmpNoCutMembers.Keys.ToList(); for (int i = 0; i < keys.Count; i++) { scroller.AddCell(ScrollerDataType.Header, keys[i]); } scroller.Restart(); } }