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 m_Items; KingFairyModel model { get { return ModelCenter.Instance.GetModel(); } } 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); } } }