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<Item> 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);
|
});
|
}
|
}
|
}
|
}
|
|