using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 积分招募规则 /// public class HeroCallScoreRuleWin : UIBase { [SerializeField] ScrollerController scrollerController; [SerializeField] Transform heroSelectBehaviour; HeroSelectBehaviour fiterManager; //武将筛选 protected override void InitComponent() { fiterManager = HeroSelectBehaviour.Create(heroSelectBehaviour); } protected override void OnPreOpen() { HeroUIManager.Instance.SortHeroCallList(); scrollerController.OnRefreshCell += OnRefreshCell; Refresh(); CreateScroller(); } protected override void OnPreClose() { scrollerController.OnRefreshCell -= OnRefreshCell; } public override void Refresh() { fiterManager.Display(0, SelectJobCountry); } /// 回调参数: 职业,国家,伤害类型,6大战斗属性,特殊属性 void SelectJobCountry(List selects) { HeroUIManager.Instance.selectHeroCallList = selects; HeroUIManager.Instance.SortHeroCallList(); scrollerController.m_Scorller.RefreshActiveCellViews(); } void OnRefreshCell(ScrollerDataType type, CellView cellView) { var _cell = cellView as HeroSmallHeadLineCell; _cell.Display(cellView.index); } void CreateScroller() { scrollerController.Refresh(); for (int i = 0; i < HeroUIManager.Instance.heroCallSortList.Count; i++) { if (i % 4 == 0) { scrollerController.AddCell(ScrollerDataType.Header, i); } } scrollerController.Restart(); } }