少年修仙传客户端代码仓库
hch
2024-12-19 f1bdc1a5f7a8783ea8643136038ddb155e8776db
0312 修复同时多查询玩家缓存问题
1个文件已修改
13 ■■■■ 已修改文件
System/RoleParticulars/RoleParticularModel.cs 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/RoleParticularModel.cs
@@ -116,7 +116,7 @@
                ViewPlayerData viewPlayerData = viewPlayerDataDic[playerID];
                if ((DateTime.Now - viewPlayerData.getTime).TotalSeconds < 30)
                {
                    ShowRoleParticulars(viewPlayerData);
                    ShowRoleParticulars(viewPlayerData, playerID);
                    return;
                }
            }
@@ -152,7 +152,7 @@
            }
            viewPlayerType = (int)ViewPlayerType.viewCrossPlayerEquip;
            ShowRoleParticulars(_viewPlayerData);
            ShowRoleParticulars(_viewPlayerData, playerID);
        }
@@ -160,8 +160,7 @@
        public void OnRevRoleEquip(HA705_tagSCQueryPlayerCacheResult package)
        {
            //需要对空数据进行防范
            if (viewPlayer != package.PlayerID || viewPlayerType == -1 ||
                (package.PropDataSize == 0 && package.ItemDataSize == 0 && package.PlusDataSize == 0))
            if (package.PropDataSize == 0 && package.ItemDataSize == 0 && package.PlusDataSize == 0)
            {
                return;
            }
@@ -218,7 +217,7 @@
                viewPlayerData.propertiesDict = new Dictionary<string, long>();
            }
            ShowRoleParticulars(viewPlayerData);
            ShowRoleParticulars(viewPlayerData, (int)package.PlayerID);
        }
        public void OnRevRoleFuncPower(HA3A1_tagMCModuleFightPowerInfo package)
@@ -442,7 +441,7 @@
        public bool viewPetStone { get; set; }
        #endregion
        private void ShowRoleParticulars(ViewPlayerData _viewPlayerData)
        private void ShowRoleParticulars(ViewPlayerData _viewPlayerData, int playerID)
        {
            if (viewPlayerType == (int)ViewPlayerType.viewPlayerEquip || viewPlayerType == (int)ViewPlayerType.viewCrossPlayerEquip)
            {
@@ -460,7 +459,7 @@
                }
            }
                
            OnRevPackage?.Invoke(viewPlayerType, viewPlayer, _viewPlayerData);
            OnRevPackage?.Invoke(viewPlayerType, playerID, _viewPlayerData);
            viewPlayerType = -1;
        }