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();
}
}