From 9921b8a0a3335a59658041f7702c2c78b3bf64ab Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 10 六月 2026 17:58:36 +0800
Subject: [PATCH] 588 公会信息界面从仅显示会长信息改成滚动条显示所有成员信息,同步A519封包

---
 Main/System/Guild/GuildManager.cs                                          |   31 +++++
 Main/System/Guild/GuildPreviewCell.cs                                      |   38 +++++++
 Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs |   34 ++++++
 Main/System/BillboardRank/GuildRankWin.cs                                  |    8 +
 Main/System/Guild/GuildJoinWin.cs                                          |   11 +
 Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs                      |    2 
 Main/System/Guild/GuildViewListCell.cs                                     |    4 
 Main/System/Guild/GuildPreviewWin.cs                                       |   97 +++++++++++--------
 Main/System/Guild/GuildPreviewWin.cs.meta                                  |    2 
 Main/System/Guild/GuildPreviewCell.cs.meta                                 |   11 ++
 Main/System/BillboardRank/GuildRankCell.cs                                 |    9 -
 Main/System/Guild/PlayerFairyData.cs                                       |    3 
 Main/System/BillboardRank/GuildTop3Cell.cs                                 |    9 -
 13 files changed, 196 insertions(+), 63 deletions(-)

diff --git a/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs b/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
index 6ff152f..4b5d780 100644
--- a/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
@@ -20,6 +20,7 @@
     public ushort BroadcastLen;    //鍏憡
     public string Broadcast;    //size = BroadcastLen
     public byte MemberCount;    //鎴愬憳浜烘暟
+    public  tagSCTagFamilyInfoMem[] MemberList;
     public uint DataServerID;    //鏁版嵁鎵�鍦ㄦ湇鍔″櫒ID
 
     public HA519_tagSCTagFamilyInfo () {
@@ -43,7 +44,40 @@
         TransBytes (out BroadcastLen, vBytes, NetDataType.WORD);
         TransBytes (out Broadcast, vBytes, NetDataType.Chars, BroadcastLen);
         TransBytes (out MemberCount, vBytes, NetDataType.BYTE);
+        MemberList = new tagSCTagFamilyInfoMem[MemberCount];
+        for (int i = 0; i < MemberCount; i ++) {
+            MemberList[i] = new tagSCTagFamilyInfoMem();
+            TransBytes (out MemberList[i].PlayerID, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].NameLen, vBytes, NetDataType.BYTE);
+            TransBytes (out MemberList[i].Name, vBytes, NetDataType.Chars, MemberList[i].NameLen);
+            TransBytes (out MemberList[i].FmLV, vBytes, NetDataType.BYTE);
+            TransBytes (out MemberList[i].LV, vBytes, NetDataType.WORD);
+            TransBytes (out MemberList[i].Job, vBytes, NetDataType.BYTE);
+            TransBytes (out MemberList[i].RealmLV, vBytes, NetDataType.BYTE);
+            TransBytes (out MemberList[i].Face, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].FacePic, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].TitleID, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].FightPower, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].FightPowerEx, vBytes, NetDataType.DWORD);
+            TransBytes (out MemberList[i].ServerID, vBytes, NetDataType.DWORD);
+        }
         TransBytes (out DataServerID, vBytes, NetDataType.DWORD);
     }
 
+    public class tagSCTagFamilyInfoMem {
+        public uint PlayerID;
+        public byte NameLen;
+        public string Name;        //size = NameLen
+        public byte FmLV;        //瀹舵棌鑱屼綅: 0-鎴愬憳锛�1-绮捐嫳锛�2-鍓棌闀匡紱3-鏃忛暱
+        public ushort LV;        //绛夌骇
+        public byte Job;        //鑱屼笟
+        public byte RealmLV;        //澧冪晫
+        public uint Face;        //鍩烘湰鑴稿瀷
+        public uint FacePic;        //澶村儚妗�
+        public uint TitleID;        //绉板彿
+        public uint FightPower;        //鎴樺姏锛屾眰浣欎嚎閮ㄥ垎
+        public uint FightPowerEx;        //鎴樺姏锛屾暣闄や嚎閮ㄥ垎
+        public uint ServerID;        //鎵�灞炲尯鏈岻D
+    }
+
 }
diff --git a/Main/System/BillboardRank/GuildRankCell.cs b/Main/System/BillboardRank/GuildRankCell.cs
index e88568d..fd9f99e 100644
--- a/Main/System/BillboardRank/GuildRankCell.cs
+++ b/Main/System/BillboardRank/GuildRankCell.cs
@@ -4,6 +4,7 @@
 //--------------------------------------------------------
 using UnityEngine;
 using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
 
 //鐜╁閫氱敤鎺掑悕
 public class GuildRankCell : MonoBehaviour
@@ -47,13 +48,7 @@
                 return;
             }
 
-            if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
-                return;
-
-            if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
-            {
-                UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
-            }
+            GuildManager.Instance.SendViewGuild(familyID, rankData.LeaderServerID);
         });
     }
 }
diff --git a/Main/System/BillboardRank/GuildRankWin.cs b/Main/System/BillboardRank/GuildRankWin.cs
index 336af53..3d3a703 100644
--- a/Main/System/BillboardRank/GuildRankWin.cs
+++ b/Main/System/BillboardRank/GuildRankWin.cs
@@ -1,4 +1,5 @@
 锘縰sing System.Collections.Generic;
+using Cysharp.Threading.Tasks;
 using UnityEngine;
 
 public class GuildRankWin : UIBase
@@ -23,6 +24,7 @@
     {
         manager.OnRefreshFairyList += OnRefreshFairyList;
         scroller.OnRefreshCell += OnRefreshCell;
+        GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
 
         manager.SendFindGuild(string.Empty, 0, manager.pageCnt);
         manager.ResetQueryParam();
@@ -33,6 +35,12 @@
     {
         manager.OnRefreshFairyList -= OnRefreshFairyList;
         scroller.OnRefreshCell -= OnRefreshCell;
+        GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
+    }
+
+    void OnUpdateViewFamilyInfo(int familyID)
+    {
+        UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget();
     }
 
     public void Display()
diff --git a/Main/System/BillboardRank/GuildTop3Cell.cs b/Main/System/BillboardRank/GuildTop3Cell.cs
index ed97c8a..a69689e 100644
--- a/Main/System/BillboardRank/GuildTop3Cell.cs
+++ b/Main/System/BillboardRank/GuildTop3Cell.cs
@@ -4,6 +4,7 @@
 //--------------------------------------------------------
 using UnityEngine;
 using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
 
 //鐜╁閫氱敤鐨勫墠3鎺掑悕
 public class GuildTop3Cell : MonoBehaviour
@@ -44,13 +45,7 @@
                 return;
             }
 
-            if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
-                return;
-
-            if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
-            {
-                UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
-            }
+            GuildManager.Instance.SendViewGuild(familyID, rankData.LeaderServerID);
         });
     }
 }
diff --git a/Main/System/Guild/GuildJoinWin.cs b/Main/System/Guild/GuildJoinWin.cs
index 476e0c3..9f40b8f 100644
--- a/Main/System/Guild/GuildJoinWin.cs
+++ b/Main/System/Guild/GuildJoinWin.cs
@@ -23,7 +23,7 @@
         findBtn.AddListener(() => OnFindBtnClick());
         createGuildBtn.AddListener(OnCreateGuildBtnClick);
         quicklyJoinGuildBtn.AddListener(OnQuicklyJoinGuildBtnClick);
-        serversBtn.AddListener(()=>
+        serversBtn.AddListener(() =>
         {
             UIHelper.ShowServersPanel(GuildManager.Instance.crossServerIDList);
         });
@@ -37,6 +37,7 @@
         GuildManager.Instance.MyRequestJoinEvent += MyRequestJoinEvent;
         PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
         guildListScroller.OnRefreshCell += RefreshCell;
+        GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
         Display();
     }
 
@@ -46,6 +47,7 @@
         GuildManager.Instance.MyRequestJoinEvent -= MyRequestJoinEvent;
         guildListScroller.OnRefreshCell -= RefreshCell;
         PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
+        GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
 
         UIManager.Instance.GetUI<MainWin>()?.RestoreFuncBtn();
 
@@ -69,7 +71,7 @@
         guildListScroller.m_Scorller.RefreshActiveCellViews();
     }
 
-    
+
     //鍒楄〃鍙樺皬鐨勮瘽 閲嶆柊鍒涘缓锛涘垪琛ㄥ彉澶х殑璇濓紝鍙坊鍔�
     void CreateScroller()
     {
@@ -107,6 +109,11 @@
         _cell.Display(cell.index);
     }
 
+    void OnUpdateViewFamilyInfo(int familyID)
+    {
+        UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget();
+    }
+
     private void OnFindBtnClick()
     {
         var nowQuery = findText.text;
diff --git a/Main/System/Guild/GuildManager.cs b/Main/System/Guild/GuildManager.cs
index c37afb5..e316b1b 100644
--- a/Main/System/Guild/GuildManager.cs
+++ b/Main/System/Guild/GuildManager.cs
@@ -689,14 +689,41 @@
     #region 鏌ョ湅鐩爣鍏細
     public Dictionary<int, FairyData> viewGuildsDict = new Dictionary<int, FairyData>();
 
-    public event Action OnUpdateViewFamilyInfo;
+    public event Action<int> OnUpdateViewFamilyInfo;
 
     public void UpdateViewFamilyInfo(HA519_tagSCTagFamilyInfo pack)
     {
         FairyData data = new FairyData();
         SetFairyViewData(data, pack);
+
+        // 瀛樺偍骞舵帓搴忔垚鍛樺垪琛�
+        var memberList = new List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem>(pack.MemberList);
+        memberList.Sort((a, b) =>
+        {
+            // 涓绘帓搴忥細鑱屽姟闄嶅簭锛�3-鏃忛暱 > 2-鍓棌闀� > 1-绮捐嫳 > 0-鎴愬憳锛�
+            int jobCompare = b.FmLV.CompareTo(a.FmLV);
+            if (jobCompare != 0) return jobCompare;
+            // 娆℃帓搴忥細鎴樺姏闄嶅簭
+            long powerA = a.FightPowerEx * Constants.ExpPointValue + a.FightPower;
+            long powerB = b.FightPowerEx * Constants.ExpPointValue + b.FightPower;
+            return powerB.CompareTo(powerA);
+        });
+        data.memberList = memberList;
+
         viewGuildsDict[(int)data.FamilyID] = data;
-        OnUpdateViewFamilyInfo?.Invoke();
+        OnUpdateViewFamilyInfo?.Invoke((int)data.FamilyID);
+    }
+
+    /// <summary>
+    /// 鑾峰彇鎸囧畾鍏細鐨勬帓搴忓悗鐨勬垚鍛樺垪琛紙鑱屽姟闄嶅簭 鈫� 鎴樺姏闄嶅簭锛�
+    /// </summary>
+    public List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem> GetSortedMemberList(int familyID)
+    {
+        if (viewGuildsDict.TryGetValue(familyID, out var data))
+        {
+            return data.memberList;
+        }
+        return null;
     }
 
     public static void SetFairyViewData(FairyData data, HA519_tagSCTagFamilyInfo view)
diff --git a/Main/System/Guild/GuildPreviewCell.cs b/Main/System/Guild/GuildPreviewCell.cs
new file mode 100644
index 0000000..f091eab
--- /dev/null
+++ b/Main/System/Guild/GuildPreviewCell.cs
@@ -0,0 +1,38 @@
+using System.Collections;
+using System.Collections.Generic;
+using Cysharp.Threading.Tasks;
+using UnityEngine;
+using UnityEngine.UI;
+
+/// <summary>
+/// 鏌ョ湅鍏朵粬鍏細鐣岄潰-鎴愬憳鍒楄〃Cell
+/// </summary>
+public class GuildPreviewCell : CellView
+{
+    [SerializeField] AvatarCell avatarCell;
+    [SerializeField] OfficialTitleCell officialTitle;
+    [SerializeField] Text levelText;
+    [SerializeField] Text jobText;
+    [SerializeField] Text nameText;
+    [SerializeField] Text fightPowerText;
+
+    public void Display(HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem member)
+    {
+        int playerID = (int)member.PlayerID;
+        int serverID = (int)member.ServerID;
+
+        avatarCell.InitUI(AvatarHelper.GetAvatarModel(0, (int)member.Face, (int)member.FacePic)).Forget();
+        avatarCell.AddListener(() =>
+        {
+            OtherPlayerDetailManager.Instance.ViewPlayerDetail(playerID, serverID);
+        });
+
+
+        officialTitle.InitUI(member.RealmLV, (int)member.TitleID).Forget();
+        levelText.text = member.LV.ToString();
+        jobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", member.FmLV);
+        nameText.text = member.Name;
+        fightPowerText.text = UIHelper.ReplaceLargeArtNum(member.FightPowerEx * Constants.ExpPointValue + member.FightPower);
+    }
+
+}
diff --git a/Main/System/Guild/GuildPreviewCell.cs.meta b/Main/System/Guild/GuildPreviewCell.cs.meta
new file mode 100644
index 0000000..0b4b6d8
--- /dev/null
+++ b/Main/System/Guild/GuildPreviewCell.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: aac2007dcde275e42ae5283b312943f3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/System/Guild/GuildPreviewWin.cs b/Main/System/Guild/GuildPreviewWin.cs
index bb219c9..893905a 100644
--- a/Main/System/Guild/GuildPreviewWin.cs
+++ b/Main/System/Guild/GuildPreviewWin.cs
@@ -1,5 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
+using Cysharp.Threading.Tasks;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -16,20 +17,24 @@
     [SerializeField] Text guildNumText; //鍔犲叕浼氱紪鍙�
     [SerializeField] Button copyBtn;
     [SerializeField] Text noticeText; //鍏憡
-    [SerializeField] AvatarCell leaderAvatar;
-    [SerializeField] OfficialTitleCell leaderTitle;
-    [SerializeField] Text leaderLevelText;
-    [SerializeField] Text guildJobText;
-    [SerializeField] Text leaderNameText;
-    [SerializeField] Text leaderFightPowerText;
+
+    [SerializeField] ScrollerController scroller;
 
     [SerializeField] Button opearteBtn;
     [SerializeField] Text opearteBtnText;
 
 
     int guildID;
-    int leaderID;
-    int leaderServerID;
+    static bool m_ShowOpearteBtn = true;
+
+    /// <summary>
+    /// 璁剧疆鏄惁鏄剧ず鎿嶄綔鎸夐挳锛堝湪鎵撳紑鐣岄潰鍓嶈皟鐢級锛岄粯璁ゆ樉绀�
+    /// </summary>
+    public static void SetShowOpearteBtn(bool show)
+    {
+        m_ShowOpearteBtn = show;
+    }
+
     protected override void InitComponent()
     {
         opearteBtn.AddListener(() =>
@@ -45,45 +50,39 @@
             UIHelper.CopyToClipboard(guildNumText.text);
             SysNotifyMgr.Instance.ShowTip("GuildSys8");
         });
-
-        leaderAvatar.AddListener(() =>
-        {
-            OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, leaderServerID);
-        });
     }
 
     protected override void OnPreOpen()
     {
+        GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
         OtherPlayerDetailManager.Instance.OnRevPackage += OnRevLeaderPackage;
+        scroller.OnRefreshCell += OnRefreshMemberCell;
         guildID = functionOrder;
+
+        opearteBtn.SetActive(m_ShowOpearteBtn);
 
         Display();
     }
 
     protected override void OnPreClose()
     {
+        GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
         OtherPlayerDetailManager.Instance.OnRevPackage -= OnRevLeaderPackage;
+        scroller.OnRefreshCell -= OnRefreshMemberCell;
+
+        m_ShowOpearteBtn = true;
 
     }
 
     void Display()
     {
         FairyData guildInfo = null;
-        if (GuildManager.Instance.guildsDict.ContainsKey(guildID))
+
+        if (GuildManager.Instance.viewGuildsDict.ContainsKey(guildID))
         {
-            guildInfo = GuildManager.Instance.guildsDict[guildID];
-        }
-        else
-        {
-            if (GuildManager.Instance.viewGuildsDict.ContainsKey(guildID))
-            {
-                guildInfo = GuildManager.Instance.viewGuildsDict[guildID];
-            }
+            guildInfo = GuildManager.Instance.viewGuildsDict[guildID];
         }
         if (guildInfo == null) return;
-        leaderID = guildInfo.LeaderID;
-        leaderServerID = guildInfo.ServerID;
-        OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, leaderServerID, (int)ViewPlayerType.viewGuildLeader);
 
         var config = FamilyConfig.Get(guildInfo.FamilyLV);
         guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord, 0.7f);
@@ -92,7 +91,6 @@
         guildLevelText.text = Language.Get("L1094") + guildInfo.FamilyLV;
         guildNameText.text = guildInfo.FamilyName + Language.Get("L1039", ServerListCenter.Instance.GetServerName(guildInfo.ServerID));
         guildNumText.text = GuildManager.Instance.EncryptGuildID(guildInfo.FamilyID);
-        leaderNameText.text = guildInfo.LeaderName;
         noticeText.text = string.IsNullOrEmpty(guildInfo.Broadcast) ? Language.Get("Guild_62") : guildInfo.Broadcast;
 
 
@@ -113,27 +111,42 @@
         }
         opearteBtnText.text = Language.Get(key);
 
+        RefreshMemberList();
     }
 
+    void RefreshMemberList()
+    {
+        var memberList = GuildManager.Instance.GetSortedMemberList(guildID);
+        if (memberList == null) return;
 
+        scroller.Refresh();
+        for (int i = 0; i < memberList.Count; i++)
+        {
+            scroller.AddCell(ScrollerDataType.Header, i);
+        }
+        scroller.Restart();
+    }
+
+    void OnRefreshMemberCell(ScrollerDataType type, CellView cell)
+    {
+        if (cell is GuildPreviewCell exCell)
+        {
+            var memberList = GuildManager.Instance.GetSortedMemberList(guildID);
+            if (memberList != null && cell.index >= 0 && cell.index < memberList.Count)
+            {
+                exCell.Display(memberList[cell.index]);
+            }
+        }
+    }
 
     void OnRevLeaderPackage(int viewType, int playerID)
     {
-        if (viewType != (int)ViewPlayerType.viewGuildLeader)
-        {
-            return;
-        }
-        if (playerID != leaderID)
-        {
-            return;
-        }
-        var leaderInfo = OtherPlayerDetailManager.Instance.GetViewPlayerData(playerID);
-
-        leaderAvatar.InitUI(AvatarHelper.GetAvatarModel(0, leaderInfo.Face, leaderInfo.FacePic));
-        leaderTitle.InitUI(leaderInfo.RealmLV, leaderInfo.TitleID);
-        leaderLevelText.text = leaderInfo.LV.ToString();
-        guildJobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", 3);
-        leaderFightPowerText.text = UIHelper.ReplaceLargeArtNum(leaderInfo.FightPower);
+        RefreshMemberList();
     }
 
-}
\ No newline at end of file
+    void OnUpdateViewFamilyInfo(int familyID)
+    {
+        Display();
+    }
+
+}
diff --git a/Main/System/Guild/GuildPreviewWin.cs.meta b/Main/System/Guild/GuildPreviewWin.cs.meta
index 4e627b5..f818be0 100644
--- a/Main/System/Guild/GuildPreviewWin.cs.meta
+++ b/Main/System/Guild/GuildPreviewWin.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: fd9c288ff11ce574fa551ef39869d5ea
+guid: a7972b36d7da9144bbb616682f5e2c1d
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Main/System/Guild/GuildViewListCell.cs b/Main/System/Guild/GuildViewListCell.cs
index 50d99e2..84f7df6 100644
--- a/Main/System/Guild/GuildViewListCell.cs
+++ b/Main/System/Guild/GuildViewListCell.cs
@@ -1,10 +1,12 @@
 锘縰sing UnityEngine;
 using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
 
 
 //鍏細鏌ユ壘鍒楄〃锛屼篃鏄帓琛屾
 public class GuildViewListCell : CellView
 {
+
     [SerializeField] Image rankImg;
     [SerializeField] Transform rankTextTf;
     [SerializeField] Text rankText;
@@ -71,7 +73,7 @@
 
         seeGuildBtn.AddListener(() =>
         {
-            UIManager.Instance.OpenWindow<GuildPreviewWin>(guildID);
+            GuildManager.Instance.SendViewGuild(guildInfo.FamilyID, guildInfo.LeaderServerID);
         });
     }
 
diff --git a/Main/System/Guild/PlayerFairyData.cs b/Main/System/Guild/PlayerFairyData.cs
index 48909d9..584f8c3 100644
--- a/Main/System/Guild/PlayerFairyData.cs
+++ b/Main/System/Guild/PlayerFairyData.cs
@@ -223,6 +223,9 @@
     //鏌ユ壘澧炲姞鐨勫瓧娈�
     public string LeaderName;
 
+    //鏌ョ湅鐩爣鍏細鏃剁殑鎴愬憳鍒楄〃锛堟寜鑱屽姟闄嶅簭鈫掓垬鍔涢檷搴忔帓鍒楋級
+    public List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem> memberList;
+
 }
 
 public class FairyMember
diff --git a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
index 5aeea57..8a0dd30 100644
--- a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
+++ b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
@@ -60,7 +60,7 @@
         GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
     }
 
-    private void OnUpdateViewFamilyInfo()
+    private void OnUpdateViewFamilyInfo(int familyID)
     {
         if (viewPlayerData == null)
         {

--
Gitblit v1.8.0