Browse Source

补充好友的信息刷新

leiyasi 1 year ago
parent
commit
aa39ae6453

+ 10 - 1
GameClient/Assets/Game/HotUpdate/Data/FriendDataManager.cs

@@ -109,7 +109,16 @@ namespace GFGGame
             if (!sort) return;
             _list.Sort((long a, long b) =>
             {
-                long count = _friendDic[b].roleInfo.offlineTimeSec - _friendDic[b].roleInfo.offlineTimeSec;
+                if(_friendDic[a].roleInfo.offlineTimeSec == 0)
+                {
+                    return -1;
+                }
+                if(_friendDic[b].roleInfo.offlineTimeSec == 0)
+                {
+                    return 1;
+                }
+
+                long count = _friendDic[a].roleInfo.offlineTimeSec - _friendDic[b].roleInfo.offlineTimeSec;
                 if (count > 0)
                 {
                     return -1;

+ 13 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/FriendSProxy.cs

@@ -1,5 +1,6 @@
 using GFGGame;
 using ET;
+using System.Collections.Generic;
 
 namespace ET
 {
@@ -24,6 +25,18 @@ namespace ET
             roleInfo.roleLv = message.RoleInfo.RoleLvl;
             roleInfo.roleName = message.RoleInfo.RoleName;
             roleInfo.offlineTimeSec = message.RoleInfo.OfflineTimeSec;
+            roleInfo.headId = message.RoleInfo.HeadItemId;
+            roleInfo.headBorderId = message.RoleInfo.HeadBorderItemId;
+            roleInfo.leagueName = message.RoleInfo.LeagueName;
+            roleInfo.itemList = new List<int>();
+            for(int i=0;i< message.RoleInfo.ItemList.Count; i++)
+            {
+                roleInfo.itemList.Add(message.RoleInfo.ItemList[i]);
+            }
+            roleInfo.suitCollect = message.RoleInfo.SuitCollect;
+            roleInfo.cardCollect = message.RoleInfo.CardCollect;
+            roleInfo.achievementTaskCollect = message.RoleInfo.AchievementTaskCollect;
+            roleInfo.roleExp = message.RoleInfo.RoleExp;
 
             FriendDataManager.Instance.ChangeFriendInfo(roleInfo);
             EventAgent.DispatchEvent(ConstMessage.FRIEND_REFRESH);