少年修仙传客户端代码仓库
System/FairySiege/FairySiegeSpringWin.cs
@@ -123,9 +123,10 @@
                model?.UpdateGridAwardAction();
                return true;
            }
            else if (netPack.eventName == "FamilyGCZSQPass")//过关格子
            else if (netPack.eventName == "FamilyGCZSQPass")//过关当前层
            {
                ItemLogicUtility.Instance.ShowGetItem(netPack.showItems, netPack.info, 0, eventName: netPack.eventName);
                SetFlowerItemListActive(false);
                ItemLogicUtility.Instance.ShowGetItem(netPack.showItems, netPack.info, 0, func: CloseGetItem, eventName: netPack.eventName);
                return true;
            }
            else if (netPack.eventName == "FamilyGCZSQPassAll")//通关所有层
@@ -135,7 +136,10 @@
            }
            return false;
        }
        void CloseGetItem()
        {
            Clock.AlarmAfter(0.5f, Display);
        }
        float autoSendTimer;
        protected override void LateUpdate()
@@ -193,6 +197,20 @@
            return validKeys[index];
        }
        public void SetFlowerItemListActive(bool isDisplay)
        {
            if (model.sqInfoDict != null)
            {
                var list = model.sqInfoDict.Keys.ToList();
                list.Sort();
                for (var i = 0; i < flowerItemList.Count; i++)
                {
                    flowerItemList[i].SetActive(isDisplay);
                    flowerItemList[i].Display(list[i], springCostItemCnt);
                }
            }
        }
        private void Display()
        {
            if (!ActFamilyGCZSQConfig.Has(model.SQLayer))
@@ -211,8 +229,13 @@
                {
                    if (i < list.Count)
                    {
                        flowerItemList[i].SetActive(true);
                        flowerItemList[i].Display(list[i], springCostItemCnt);
                    }
                    else
                    {
                        flowerItemList[i].SetActive(false);
                    }
                }
            }
        }