using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RidingPetBossRewardCell : CellView { [SerializeField] Text m_Rank; [SerializeField] ScrollRect m_Scroller; [SerializeField] ItemCell[] m_Items; [SerializeField] Transform m_MustDrop; [SerializeField] ItemCell m_MustItem; public void Display(RidingPetBossReward bossReward) { if (bossReward.rankArea.x != bossReward.rankArea.y) { m_Rank.text = Language.Get("AllianceBossRank", StringUtility.Contact(bossReward.rankArea.x, "-", bossReward.rankArea.y)); } else { m_Rank.text = Language.Get("AllianceBossRank", bossReward.rankArea.x); } List items = bossReward.items.FindAll((x) => { return x.quality == 0; }); for (int i = 0; i < m_Items.Length; i++) { m_Items[i].SetActive(items != null && i < items.Count); if (items != null && i < items.Count) { var itemId = items[i].id; var itemData = new ItemCellModel(itemId, true, (ulong)items[i].count); m_Items[i].Init(itemData); m_Items[i].button.SetListener(() => { ItemTipUtility.Show(itemId); }); } } m_Scroller.horizontalNormalizedPosition = 0f; Item mustItem = bossReward.items.Find((x)=> { return x.quality == 1; }); m_MustDrop.SetActive(mustItem.id != 0); if (mustItem.id != 0) { var itemData = new ItemCellModel(mustItem.id, true, (ulong)mustItem.count); m_MustItem.Init(itemData); m_MustItem.button.SetListener(() => { ItemTipUtility.Show(mustItem.id); }); } } } }