using System.Linq; using UnityEngine; namespace vnxbqy.UI { public class FairySiegeDonateGetItemWin : Window { [SerializeField] ScrollerController scroller; [SerializeField] TextEx txtDonate; FairySiegeActModel model { get { return ModelCenter.Instance.GetModel(); } } protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { scroller.OnRefreshCell += OnRefreshCell; CreateScroller(); } protected override void OnPreClose() { scroller.OnRefreshCell -= OnRefreshCell; } private void CreateScroller() { scroller.Refresh(); var keys = ItemLogicUtility.Instance.totalShowItems.Keys.ToList(); var rowCount = (int)Mathf.Ceil((float)keys.Count / 5); for (var i = 0; i < rowCount; i++) { scroller.AddCell(ScrollerDataType.Header, i); } scroller.Restart(); } protected override void OnAfterOpen() { CreateScroller(); } protected override void OnAfterClose() { } private void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell as CommonGetItemCell; _cell?.Display(cell.index); } } }