| | |
| | | m_NumberOfPliesText.text = Language.Get("DungeonVictoryWin_NumberOfPliesText", str);
|
| | | }
|
| | | }
|
| | |
|
| | | List<ServerItem> Serveritem = new List<ServerItem>();
|
| | | protected override void DrawItemRewards()
|
| | | {
|
| | | var merged = false;
|
| | | Serveritem.Clear();
|
| | | var merged = false;
|
| | | var serveritems = dungeonModel.dungeonResult.itemInfo;
|
| | |
|
| | | for (int i = 0; i < serveritems.Length; i++)
|
| | | {
|
| | | Serveritem.Add(serveritems[i]);
|
| | | }
|
| | | Serveritem.Sort(Compare);
|
| | | var hasReward = (serveritems != null && serveritems.Length > 0) || dungeonModel.specialItemCollectRecord.count > 0;
|
| | |
|
| | | m_RewardIndexs.Clear();
|
| | |
| | | }
|
| | | m_ContainerReward.gameObject.SetActive(hasReward);
|
| | |
|
| | | if (serveritems != null)
|
| | | if (Serveritem != null)
|
| | | {
|
| | | var items = new List<ItemModel>();
|
| | | for (int i = 0; i < serveritems.Length; i++)
|
| | | for (int i = 0; i < Serveritem.Count; i++)
|
| | | {
|
| | | var serverItem = serveritems[i];
|
| | | var serverItem = Serveritem[i];
|
| | | var itemModel = new ItemModel(PackType.rptItem);
|
| | | var itemInfo = new ItemInfo();
|
| | | itemInfo.ItemID = serverItem.ItemID;
|
| | |
| | | itemModel.SetItemModel(itemInfo);
|
| | | items.Add(itemModel);
|
| | | }
|
| | | items.Sort(Compare);
|
| | | // items.Sort(Compare);
|
| | |
|
| | | for (int i = 0; i < passRewardBehaviours.Length; i++)
|
| | | {
|
| | | var behaviour = passRewardBehaviours[i];
|
| | |
| | | {
|
| | | behaviour.transform.parent.gameObject.SetActive(true);
|
| | | behaviour.gameObject.SetActive(false);
|
| | | behaviour.serverItem = serveritems[i];
|
| | | behaviour.serverItem = Serveritem[i];
|
| | | behaviour.Init(items[i]);
|
| | | m_RewardIndexs.Add(m_SpecialItemCollect == null ? i : i + 1);
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | int Compare(ItemModel x, ItemModel y)//数组排列
|
| | | int Compare(ServerItem x, ServerItem y)//数组排列
|
| | | {
|
| | | ItemConfig itemConfigx = Config.Instance.Get<ItemConfig>(x.itemId);
|
| | | ItemConfig itemConfigy = Config.Instance.Get<ItemConfig>(y.itemId);
|
| | | ItemConfig itemConfigx = Config.Instance.Get<ItemConfig>(x.ItemID);
|
| | | ItemConfig itemConfigy = Config.Instance.Get<ItemConfig>(y.ItemID);
|
| | | if (itemConfigx.ItemColor.CompareTo(itemConfigy.ItemColor) != 0)
|
| | | return -itemConfigx.ItemColor.CompareTo(itemConfigy.ItemColor);
|
| | | return 1;
|