From e03908fa79fe1ee9cbb7f5d9d6d3be5b54773297 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 06 一月 2026 16:51:35 +0800
Subject: [PATCH] 282 查看他人-客户端 战力取展示队伍的战力,修复只显示主线战力的bug

---
 Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs |   12 ++++++++++++
 Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs     |   18 ++++++++++++++----
 2 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs b/Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs
index fccccad..944299c 100644
--- a/Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs
+++ b/Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs
@@ -199,6 +199,18 @@
         return res;
     }
 
+    public bool TryGetFightPointByTeamType(int playerID, int teamType, out long fightPower)
+    {
+        fightPower = 0;
+        var lineupDic = GetViewPlayerData(playerID)?.rolePlusData?.LineupDic;
+        if (lineupDic != null && lineupDic.TryGetValue(teamType, out var lineupData))
+        {
+            fightPower = lineupData.FightPower;
+            return true;
+        }
+        return false;
+    }
+
     public Dictionary<int, RolePlusData.EquipData> GetEquipDataDict(int playerID)
     {
         ViewPlayerData viewPlayerData = GetViewPlayerData(playerID);
diff --git a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
index c595c81..d5f5e01 100644
--- a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
+++ b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
@@ -26,7 +26,7 @@
     OtherPlayerDetailManager.ViewPlayerData viewPlayerData;
     OtherPlayerDetailManager manager { get { return OtherPlayerDetailManager.Instance; } }
 
-    int viewPlayerLineupType = -1;
+    int teamType = -1;
 
     protected override void InitComponent()
     {
@@ -37,7 +37,7 @@
 
     protected override void OnPreOpen()
     {
-        viewPlayerLineupType = functionOrder;
+        teamType = functionOrder;
         Display();
     }
 
@@ -61,12 +61,23 @@
         DisplayGuildInfo(viewPlayerData);
 
         int playerID = viewPlayerData.PlayerID;
-        var heroList = manager.GetHeroDataSortList(playerID, viewPlayerLineupType);
+        var heroList = manager.GetHeroDataSortList(playerID, teamType);
         if (heroList.IsNullOrEmpty())
         {
             heroList = manager.GetHeroDataSortList(playerID, (int)TeamType.Story);
         }
         DisplayCard(heroList);
+
+        long fightPonit;
+        if (!manager.TryGetFightPointByTeamType(playerID, teamType, out fightPonit))
+        {
+            if (!manager.TryGetFightPointByTeamType(playerID, (int)TeamType.Story, out fightPonit))
+            {
+                fightPonit = 0;
+            }
+        }
+        txtFightPower.text = UIHelper.ReplaceLargeArtNum(fightPonit);
+
 
         var equipDict = manager.GetEquipDataDict(playerID);
         DisplayEquip(equipDict);
@@ -95,7 +106,6 @@
         txtPlayerName.text = viewPlayerData.PlayerName;
         txtPlayerId.text = Language.Get("OtherPlayerDetail02", viewPlayerData.PlayerID);
         txtServerName.text = Language.Get("PlayerProfile11", ServerListCenter.Instance.GetServerName(viewPlayerData.ServerID));
-        txtFightPower.text = UIHelper.ReplaceLargeArtNum(viewPlayerData.FightPower);
         txtLV.text = viewPlayerData.LV.ToString();
         avatarCell.InitUI(AvatarHelper.GetAvatarModel(viewPlayerData.PlayerID, viewPlayerData.Face, viewPlayerData.FacePic));
         officialTitle.InitUI(viewPlayerData.RealmLV, viewPlayerData.TitleID);

--
Gitblit v1.8.0