Browse Source

报错处理

guodong 1 year ago
parent
commit
aba3b8e708

+ 20 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/LeagueSproxy.cs

@@ -4,6 +4,26 @@ using ET;
 
 namespace GFGGame
 {
+    //推送联盟其他玩家基础信息变化
+    public class NoticeOtherInfo : AMHandler<S2C_NoticeOtherInfo>
+    {
+        protected override async ETTask Run(Session session, S2C_NoticeOtherInfo message)
+        {
+            //这条协议只有联盟用到,获取联盟数据之前有可能接到推送,添加判空
+            if (LeagueDataManager.Instance.LeagueData == null || LeagueDataManager.Instance.LeagueData.LeagueMemberDatas == null) return;
+            for (int i = 0; i < message.RoleInfos.Count; i++)
+            {
+                OtherRoleInfoProto otherRoleInfoProto = message.RoleInfos[i];
+                if (otherRoleInfoProto != null && LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.ContainsKey(otherRoleInfoProto.RoleId))
+                {
+                    var OtherMemberData = RoleDataManager.GetOtherRoleInfoData(otherRoleInfoProto);
+                    LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[otherRoleInfoProto.RoleId].RoleInfo = OtherMemberData;
+                }
+            }
+            //EventAgent.DispatchEvent(ConstMessage.OTHER_ROLE_INFO_CHANGE);
+            await ETTask.CompletedTask;
+        }
+    }
     //通知茶会状态
     public class TeapartyStatus : AMHandler<S2C_TeapartyStatus>
     {

+ 0 - 24
GameClient/Assets/Game/HotUpdate/ServerProxy/RoleInfoSProxy.cs

@@ -1,32 +1,8 @@
-using System.Collections;
 using System.Collections.Generic;
 using ET;
-using FairyGUI;
-using UnityEngine;
-using UnityEngine.Networking;
 
 namespace GFGGame
 {
-    //推送其他玩家基础信息变化
-    public class NoticeOtherInfo : AMHandler<S2C_NoticeOtherInfo>
-    {
-        protected override async ETTask Run(Session session, S2C_NoticeOtherInfo message)
-        {
-            for (int i = 0; i < message.RoleInfos.Count; i++)
-            {
-                if (message.RoleInfos[i] != null && LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.ContainsKey(message.RoleInfos[i].RoleId))
-                {
-                    LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.TryGetValue(message.RoleInfos[i].RoleId, out var memberDatas);
-                    if (memberDatas != null) {
-                        var OtherMemberData = RoleDataManager.GetOtherRoleInfoData(message.RoleInfos[i]);
-                        LeagueDataManager.Instance.LeagueData.LeagueMemberDatas[message.RoleInfos[i].RoleId].RoleInfo = OtherMemberData;
-                    }
-                }
-            }
-            //EventAgent.DispatchEvent(ConstMessage.OTHER_ROLE_INFO_CHANGE);
-            await ETTask.CompletedTask;
-        }
-    }
     public static class RoleInfoSProxy
     {
         //请求个人信息