using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 积分招募规则
|
/// </summary>
|
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<int> 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();
|
}
|
}
|