using vnxbqy.UI;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class KingFairyCtnRewardCell : CellView
|
{
|
[SerializeField] Text m_WinStreakTimes;
|
[SerializeField] List<ItemCell> m_Items;
|
|
KingFairyModel model
|
{
|
get
|
{
|
return ModelCenter.Instance.GetModel<KingFairyModel>();
|
}
|
}
|
|
public void Display(int _index)
|
{
|
bool _final = _index < 0;
|
|
var times = Mathf.Abs(_index);
|
var winStreakIndex = (times - model.multipleWinStartGet) / model.multipleWinIntervalGet;
|
var rewardIndex = winStreakIndex % model.multipleWinRewards.Count;
|
var rewardItems = model.multipleWinRewards[rewardIndex];
|
|
for (int i = 0; i < m_Items.Count; i++)
|
{
|
if (i < rewardItems.Count)
|
{
|
var item = rewardItems[i];
|
m_Items[i].SetActive(true);
|
var itemData = new ItemCellModel(item.id, false, (ulong)item.count);
|
m_Items[i].Init(itemData);
|
m_Items[i].button.onClick.RemoveAllListeners();
|
m_Items[i].button.onClick.AddListener(() =>
|
{
|
ItemTipUtility.Show(item.id);
|
});
|
}
|
else
|
{
|
m_Items[i].SetActive(false);
|
}
|
}
|
m_WinStreakTimes.text = _final ? Language.Get("FamilyMatchFinisLianWin") : Language.Get("FamilyMatchLianWinReward", _index);
|
}
|
}
|
}
|
|