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