From c66240f15f01fb72707856ba1dbe3fded0e1bf08 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 19 一月 2026 20:12:23 +0800
Subject: [PATCH] 282 查看他人-客户端 支持查看自己的公会

---
 Main/System/Guild/GuildPreviewWin.cs                  |   19 ++++++++++++++++++-
 Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs |    6 +-----
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/Main/System/Guild/GuildPreviewWin.cs b/Main/System/Guild/GuildPreviewWin.cs
index fc4166c..9f4bbd6 100644
--- a/Main/System/Guild/GuildPreviewWin.cs
+++ b/Main/System/Guild/GuildPreviewWin.cs
@@ -70,7 +70,15 @@
         var guildInfo = GuildManager.Instance.guildsDict[guildID];
         if (guildInfo == null) return;
         leaderID = guildInfo.LeaderID;
-        OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, (int)ViewPlayerType.viewGuildLeader);
+
+        if (leaderID != PlayerDatas.Instance.PlayerId)
+        {
+            OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, (int)ViewPlayerType.viewGuildLeader);
+        }
+        else
+        {
+            MyLeaderPackage();
+        }
 
         var config = FamilyConfig.Get(guildInfo.FamilyLV);
         guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord, 0.7f);
@@ -123,4 +131,13 @@
         leaderFightPowerText.text = UIHelper.ReplaceLargeArtNum(leaderInfo.FightPower);
     }
 
+    void MyLeaderPackage()
+    {
+        PlayerBaseData baseData = PlayerDatas.Instance.baseData;
+        leaderAvatar.InitUI(AvatarHelper.GetAvatarModel(0, baseData.face, baseData.facePic));
+        leaderTitle.InitUI(baseData.realmLevel, baseData.TitleID);
+        leaderLevelText.text = baseData.LV.ToString();
+        guildJobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", 3);
+        leaderFightPowerText.text = UIHelper.ReplaceLargeArtNum(baseData.FightPower);
+    }
 }
\ No newline at end of file
diff --git a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
index 237a0c4..23d9c13 100644
--- a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
+++ b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
@@ -117,6 +117,7 @@
         OtherPlayerDetailManager.RolePlusData.BeautyData beautyData = manager.GetBeautyData(playerID);
         txtMMCnt.text = Language.Get("OtherPlayerDetail08", beautyData == null ? 0 : beautyData.Cnt);
     }
+
     private void DisplayGuildInfo(OtherPlayerDetailManager.ViewPlayerData viewPlayerData)
     {
         if (viewPlayerData.FamilyEmblemID <= 0 || string.IsNullOrEmpty(viewPlayerData.FamilyEmblemWord))
@@ -237,11 +238,6 @@
     private void OnClickGuild()
     {
         if (viewPlayerData == null)
-        {
-            return;
-        }
-        //鑷繁鐨勫叕浼�
-        if (PlayerDatas.Instance.fairyData.HasFairy && PlayerDatas.Instance.fairyData.fairy.FamilyID == viewPlayerData.FamilyID)
         {
             return;
         }

--
Gitblit v1.8.0