少年修仙传客户端代码仓库
hch
2024-11-13 bd3442556ac476ba63bf060376f92622c6eaf946
10273 【越南】【英语】【砍树】仙盟珍宝阁
2个文件已修改
20 ■■■■■ 已修改文件
System/FairyAu/FairyNewModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FamilyZBGWin.cs 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyNewModel.cs
@@ -60,6 +60,7 @@
        //珍宝阁
        public int zhenbaogeCutState = 0;
        public int zhenbaogeBuyState = 0;
        public bool needCheckCutCD = false;
        public event Action UpdateZhenbaogeEvent;
        public bool isQueryZBGYet = false;
        public float lastZBGStartTime = 0; //过天刷新用
@@ -144,6 +145,9 @@
            isQueryZBGYet = false;
            familyZBGActions.Clear();
            sortPlayerCut.Clear();
            zhenbaogeCutState = 0;
            zhenbaogeBuyState = 0;
            needCheckCutCD = false;
        }
        private void OnRefreshFairyInfo()
@@ -413,7 +417,8 @@
        
        public void UpdateZhenbaogeInfo(HA512_tagMCFamilyZhenbaogeInfo netPack)
        {
            zhenbaogeCutState = netPack.CutState;
            //砍价状态:仙盟里记录已砍价才是真的已砍价状态,封包中的砍价状态用于判断cd间隔使用
            needCheckCutCD = netPack.CutState == 1;
            zhenbaogeBuyState = netPack.BuyState;
            UpdateZhenbaogeEvent?.Invoke();
            UpdateZBGRedpoint();
@@ -440,6 +445,7 @@
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                isQueryZBGYet = false;
                zhenbaogeCutState = 0;
                familyZBGActions.Clear();
                sortPlayerCut.Clear();
                WindowCenter.Instance.Close<FamilyZBGWin>();
@@ -486,7 +492,13 @@
            for (int i = 0; i < vNetData.FamilyActionList.Length; i++)
            {
                familyZBGActions[(int)vNetData.FamilyActionList[i].Value1] = vNetData.FamilyActionList[i];
                int playerID = (int)vNetData.FamilyActionList[i].Value1;
                //自己是否已砍价 从列表中查找
                if (playerID == PlayerDatas.Instance.baseData.PlayerID)
                {
                    zhenbaogeCutState = 1;
                }
                familyZBGActions[playerID] = vNetData.FamilyActionList[i];
            }
            sortPlayerCut = familyZBGActions.Keys.ToList();
System/FairyAu/FamilyZBGWin.cs
@@ -203,9 +203,9 @@
        void OnCut()
        {
            //退盟的cd限制
            if ((TimeUtility.AllSeconds - PlayerDatas.Instance.baseData.mapRealmSelect) / 60 < familyModel.zbgChangFamilyCD )
            if (familyModel.needCheckCutCD && (TimeUtility.AllSeconds - PlayerDatas.Instance.baseData.leaveFamilyTime) / 60 < familyModel.zbgChangFamilyCD )
            {
                SysNotifyMgr.Instance.ShowTip("ZhenbaogeCut1", familyModel.zbgChangFamilyCD - (TimeUtility.AllSeconds - PlayerDatas.Instance.baseData.mapRealmSelect) / 60);
                SysNotifyMgr.Instance.ShowTip("ZhenbaogeCut1", familyModel.zbgChangFamilyCD - (TimeUtility.AllSeconds - PlayerDatas.Instance.baseData.leaveFamilyTime) / 60);
                return;
            }
            if (familyModel.zhenbaogeCutState == 0)