少年修仙传客户端代码仓库
client_linchunjie
2018-09-25 78bfe524ea4776c47f6314e56e97f39970b00fce
System/Dungeon/DungeonNuwaVictoryWin.cs
@@ -147,11 +147,18 @@
                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();
@@ -164,12 +171,12 @@
            }
            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;
@@ -190,7 +197,8 @@
                    itemModel.SetItemModel(itemInfo);
                    items.Add(itemModel);
                }
                items.Sort(Compare);
             //   items.Sort(Compare);
                for (int i = 0; i < passRewardBehaviours.Length; i++)
                {
                    var behaviour = passRewardBehaviours[i];
@@ -198,7 +206,7 @@
                    {
                        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);
                    }
@@ -231,10 +239,10 @@
            }
        }
        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;