| | |
| | | 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)
|
| | | {
|
| | |
| | | m_Rank.text = Language.Get("AllianceBossRank", bossReward.rankArea.x);
|
| | | }
|
| | |
|
| | | List<Item> items = bossReward.items.FindAll((x) =>
|
| | | {
|
| | | return x.quality == 0;
|
| | | });
|
| | |
|
| | | for (int i = 0; i < m_Items.Length; i++)
|
| | | {
|
| | | m_Items[i].gameObject.SetActive(i < bossReward.items.Count);
|
| | | if (i < bossReward.items.Count)
|
| | | m_Items[i].gameObject.SetActive(items != null && i < items.Count);
|
| | | if (items != null && i < items.Count)
|
| | | {
|
| | | var itemId = bossReward.items[i].id;
|
| | | var itemData = new ItemCellModel(itemId, true, (ulong)bossReward.items[i].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(() =>
|
| | | {
|
| | |
| | | });
|
| | | }
|
| | | }
|
| | |
|
| | | m_Scroller.horizontalNormalizedPosition = 0f;
|
| | |
|
| | | Item mustItem = bossReward.items.Find((x)=> |
| | | {
|
| | | return x.quality == 1;
|
| | | });
|
| | |
|
| | | m_MustDrop.gameObject.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);
|
| | | });
|
| | | }
|
| | | }
|
| | | }
|
| | | } |