| | |
| | |
|
| | | public void OnRevRoleEquip(HA705_tagSCQueryPlayerCacheResult package)
|
| | | {
|
| | | if (viewPlayer != package.PlayerID || viewPlayerType == -1)
|
| | | //需要对空数据进行防范
|
| | | if (viewPlayer != package.PlayerID || viewPlayerType == -1 || |
| | | (package.PropDataSize == 0 && package.ItemDataSize == 0 && package.PlusDataSize == 0))
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | ViewPlayerData viewPlayerData = null;
|
| | | if (!viewPlayerDataDic.TryGetValue((int)package.PlayerID, out viewPlayerData))
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | viewPlayerData.getTime = DateTime.Now;
|
| | | viewPlayerData.rolePropData = JsonMapper.ToObject<RolePropData>(package.PropData);
|
| | | if (package.PropDataSize != 0)
|
| | | viewPlayerData.rolePropData = JsonMapper.ToObject<RolePropData>(package.PropData);
|
| | |
|
| | | viewPlayerData.rolePlusData = new RolePlusData();
|
| | | viewPlayerData.rolePlusData.AnalysisRolePlusData(package.PlusData);
|
| | |
|
| | | JsonData data = JsonMapper.ToObject(package.PropData);
|
| | | Dictionary<string, long> properties = new Dictionary<string, long>();
|
| | | var keyList = data.Keys.ToList();
|
| | | for (int i = 0; i < keyList.Count; i++)
|
| | | {
|
| | | string key = keyList[i];
|
| | | JsonData valueData = data[key];
|
| | | long value = 0;
|
| | | if (long.TryParse(valueData.ToString(), out value))
|
| | | {
|
| | | properties[key] = value;
|
| | | }
|
| | | else
|
| | | {
|
| | | properties[key] = 0;
|
| | | }
|
| | | if (package.PlusDataSize != 0)
|
| | | { |
| | | viewPlayerData.rolePlusData = new RolePlusData();
|
| | | viewPlayerData.rolePlusData.AnalysisRolePlusData(package.PlusData);
|
| | | }
|
| | | viewPlayerData.propertiesDict = properties;
|
| | |
|
| | | if (package.PropDataSize != 0)
|
| | | { |
| | | JsonData data = JsonMapper.ToObject(package.PropData);
|
| | | Dictionary<string, long> properties = new Dictionary<string, long>();
|
| | | var keyList = data.Keys.ToList();
|
| | | for (int i = 0; i < keyList.Count; i++)
|
| | | {
|
| | | string key = keyList[i];
|
| | | JsonData valueData = data[key];
|
| | | long value = 0;
|
| | | if (long.TryParse(valueData.ToString(), out value))
|
| | | {
|
| | | properties[key] = value;
|
| | | }
|
| | | else
|
| | | {
|
| | | properties[key] = 0;
|
| | | }
|
| | | }
|
| | | viewPlayerData.propertiesDict = properties;
|
| | | }
|
| | |
|
| | | ShowRoleParticulars(viewPlayerData);
|
| | | }
|