| | |
| | | [SerializeField] Text m_ExitTimer;
|
| | | [SerializeField] HorizontalLayoutGroup m_RewardLayout;
|
| | | [SerializeField] ButtonEx m_Exit;
|
| | | [SerializeField] DemonJarRewardBehaviour m_SpecialItem;
|
| | |
|
| | | List<DemonJarRewardBehaviour> m_Items = new List<DemonJarRewardBehaviour>();
|
| | |
|
| | |
| | | var serverItems = model.dungeonResult.itemInfo;
|
| | | var items = new List<Item>();
|
| | |
|
| | | m_SpecialItem.gameObject.SetActive(false);
|
| | |
|
| | | var itemCount = 0;
|
| | |
|
| | | bool isBelongToPlayer = PlayerDatas.Instance.baseData.PlayerID == model.dungeonResult.ownerID;
|
| | |
| | | {
|
| | | for (int i = 0; i < serverItems.Length; i++)
|
| | | {
|
| | | if (isBelongToPlayer && i == 0)
|
| | | {
|
| | | m_SpecialItem.gameObject.SetActive(true);
|
| | | m_SpecialItem.Display(new Item(serverItems[i].ItemID, serverItems[i].Count));
|
| | | }
|
| | | else
|
| | | {
|
| | | items.Add(new Item(serverItems[i].ItemID, serverItems[i].Count));
|
| | | }
|
| | | items.Add(new Item(serverItems[i].ItemID, serverItems[i].Count));
|
| | | }
|
| | |
|
| | | itemCount = serverItems.Length;
|
| | | }
|
| | |
|
| | |
|
| | | items.Sort(RewardSort);
|
| | |
|
| | | GenerateRewardBehaviour(m_RewardsScroll.content, items.Count);
|
| | |
|
| | |
| | | {
|
| | | model.ExitCurrentDungeon();
|
| | | }
|
| | | }
|
| | |
|
| | | private int RewardSort(Item _lhs, Item _rhs)
|
| | | {
|
| | | var lhsConfig = ItemConfig.Get(_lhs.id);
|
| | | var rhsConfig = ItemConfig.Get(_rhs.id);
|
| | | if (lhsConfig != null && rhsConfig != null)
|
| | | {
|
| | | return -lhsConfig.ItemColor.CompareTo(rhsConfig.ItemColor);
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
|
| | | bool IsSpeicalItem(int id)
|