少年修仙传客户端代码仓库
hch
2023-07-26 d88fa7b4acc53329e6f17681befa3ef6085b9406
0312 自动使用物品,去除VIP提升自动弹框
2个文件已修改
76 ■■■■■ 已修改文件
System/KnapSack/Logic/PackModel.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipModel.cs 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackModel.cs
@@ -29,6 +29,7 @@
        public int lsItemID = 150; //可兑换的灵石物品ID
        int lsItemCnt = int.Parse(FuncConfigConfig.Get("LingshiShowCount").Numerical1);
        public int[] autoUseItemIDs;
        UIEffect lingshiEffect;  //灵石特效
        public override void Init()
        {
@@ -103,7 +104,7 @@
            ParseItemCount();
            autoUseItemIDs = JsonMapper.ToObject<int[]>(FuncConfigConfig.Get("ItemTipsNum").Numerical2);
        }
        public Dictionary<int, string> textCountShow = new Dictionary<int, string>();
@@ -300,6 +301,7 @@
            UpdatePackRedpoint(type);
            EquipDecomRedCtrl();
            AutoUseItem(itemInfo.itemId, serverItem.ItemGUID);
        }
        public void UpdateUnlockedGridCount(H0724_tagRolePackCanUseCount useCount)
@@ -449,6 +451,14 @@
            }
        }
        void AutoUseItem(int itemID, string guid)
        {
            if (autoUseItemIDs.Contains(itemID))
            {
                ItemOperateUtility.Instance.GotoUseItem(guid);
            }
        }
        private void MakeUseItemSuccess(int index, int id)
        {
            ItemConfig itemConfig = ItemConfig.Get(id);
System/Vip/VipModel.cs
@@ -101,20 +101,19 @@
            }
            else if (_type == PlayerDataType.VIPLv)
            {
                if (serverInited)
                {
                    if (PlayerDatas.Instance.baseData.VIPLv > beforeVipLv)
                    {
                        if (!NewBieCenter.Instance.inGuiding && !deadModel.playerIsDie)
                        {
                            if (!waitingJump)
                            {
                                waitingJump = true;
                                SnxxzGame.Instance.StartCoroutine(Co_JumpVip());
                            }
                        }
                    }
                }
                //if (serverInited)
                //{
                //    if (PlayerDatas.Instance.baseData.VIPLv > beforeVipLv)
                //    {
                //        if (!NewBieCenter.Instance.inGuiding && !deadModel.playerIsDie)
                //        {
                //            if (!waitingJump)
                //            {
                //                waitingJump = true;
                //            }
                //        }
                //    }
                //}
                beforeVipLv = PlayerDatas.Instance.baseData.VIPLv;
                UpdateGiftRedpoint();
            }
@@ -125,22 +124,27 @@
        }
        IEnumerator Co_JumpVip()
        {
            yield return WaitingForSecondConst.WaitMS1000;
            waitingJump = false;
            if (!NewBieCenter.Instance.inGuiding && !WindowCenter.Instance.IsOpen<LoadingWin>()
                && StageLoad.Instance.stageType == Stage.E_StageType.Dungeon && !deadModel.playerIsDie)
            {
                if (!WindowCenter.Instance.IsOpen<VipRechargeWin>())
                {
                    WindowJumpMgr.Instance.ClearJumpData();
                    WindowCenter.Instance.CloseAll(WindowCenter.CloseAllIgnoreType.BaseAndCustom);
                }
                gotoVipLv = PlayerDatas.Instance.baseData.VIPLv;
                OpenVipPayUI(VipWinType.Vip);
            }
        }
        //void JumpVip()
        //{
        //    if (!waitingJump)
        //        return;
        //    if (!WindowCenter.Instance.IsOpen<MainInterfaceWin>())
        //    {
        //        return;
        //    }
        //    if (!NewBieCenter.Instance.inGuiding && !WindowCenter.Instance.IsOpen<LoadingWin>()
        //        && StageLoad.Instance.stageType == Stage.E_StageType.Dungeon && !deadModel.playerIsDie)
        //    {
        //        if (!WindowCenter.Instance.IsOpen<VipRechargeWin>())
        //        {
        //            WindowJumpMgr.Instance.ClearJumpData();
        //            WindowCenter.Instance.CloseAll(WindowCenter.CloseAllIgnoreType.BaseAndCustom);
        //        }
        //        gotoVipLv = PlayerDatas.Instance.baseData.VIPLv;
        //        OpenVipPayUI(VipWinType.Vip);
        //        waitingJump = false;
        //    }
        //}
        private void OnChargeComplete()
        {