From 1f189d9b7323e71327c01cacb9cf4707dceee288 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 11 十二月 2025 17:59:14 +0800
Subject: [PATCH] 385 战斗系统 战斗结算详情界面 改左蓝右红,去掉左边始终显示胜利方的设定,改成和战场的左右方一致

---
 Main/System/BattleDetail/BattleDetailWin.cs |   42 +++++++++++++++++-------------------------
 1 files changed, 17 insertions(+), 25 deletions(-)

diff --git a/Main/System/BattleDetail/BattleDetailWin.cs b/Main/System/BattleDetail/BattleDetailWin.cs
index 92f1378..78e6268 100644
--- a/Main/System/BattleDetail/BattleDetailWin.cs
+++ b/Main/System/BattleDetail/BattleDetailWin.cs
@@ -3,6 +3,8 @@
 
 public class BattleDetailWin : UIBase
 {
+    [SerializeField] ImageEx imgResultBlue;
+    [SerializeField] ImageEx imgResultRed;
     [SerializeField] TextEx redName;
     [SerializeField] TextEx blueName;
     [SerializeField] List<BattleDetailHeroInfoItem> redList = new List<BattleDetailHeroInfoItem>();
@@ -15,36 +17,26 @@
 
     public void Display()
     {
-        bool isMyStart = manager.isMyStartBattleDetail;
         BattleDetailMsg msg = manager.msg;
-        string battleName = manager.BattleDetailBattleName;
-
         if (msg == null)
             return;
+        string battleName = manager.BattleDetailBattleName;
+        string blueFaction = manager.GetFaction(true);
+        string redFaction = manager.GetFaction(false);
 
-        if (isMyStart)
-        {
-            // 鐩墠鐜╁涓诲姩鍙戣捣鐨勯樀瀹逛竴瀹氭槸1锛屽鏂规槸 2, 濡傛灉鏄偅绉嶇郴缁熻嚜鍔ㄦ墦鐨勶紝涓�鑸�1-宸︼紝2-鍙�
-            int myWinFaction = 1;
-            string myName = PlayerDatas.Instance.baseData.PlayerName;
-            string enemyName = manager.GetBattleDetailEnemyNameByMyStart(battleName);
-            if (battleName == BattleConst.TianziBillboradBattleField)
-            {
-                redName.text = myWinFaction == msg.winFaction ? enemyName : myName;
-                blueName.text = myWinFaction == msg.winFaction ? myName : enemyName;
-            }
-            else
-            {
-                redName.text = myWinFaction == msg.winFaction ? myName : enemyName;
-                blueName.text = myWinFaction == msg.winFaction ? enemyName : myName;
-            }
-
-        }
-
-        List<BattleDetailHeroInfo> redBattleDetailHeroInfoList = manager.GetHeroInfo(msg, isMyStart, battleName, true);
-        List<BattleDetailHeroInfo> blueBattleDetailHeroInfoList = manager.GetHeroInfo(msg, isMyStart, battleName, false);
-        DisplayDetail(redList, redBattleDetailHeroInfoList);
+        string myName = PlayerDatas.Instance.baseData.PlayerName;
+        string enemyName = manager.GetBattleDetailEnemyNameByMyStart(battleName);
+        blueName.text = myName;
+        redName.text = enemyName;
+        
+        bool isTianzi = battleName == BattleConst.TianziBillboradBattleField;
+        imgResultBlue.SetSprite(isTianzi ? "BattleDetailWin" : msg.winFaction.ToString() == blueFaction ? "BattleDetailWin" : "BattleDetailFail");
+        imgResultRed.SetSprite(isTianzi ? "BattleDetailFail" : msg.winFaction.ToString() == redFaction ? "BattleDetailWin" : "BattleDetailFail");
+        
+        List<BattleDetailHeroInfo> blueBattleDetailHeroInfoList = manager.GetHeroInfoByFaction(msg, blueFaction);
+        List<BattleDetailHeroInfo> redBattleDetailHeroInfoList = manager.GetHeroInfoByFaction(msg, redFaction);
         DisplayDetail(blueList, blueBattleDetailHeroInfoList);
+        DisplayDetail(redList, redBattleDetailHeroInfoList);
     }
 
     public void DisplayDetail(List<BattleDetailHeroInfoItem> teamItemList, List<BattleDetailHeroInfo> infoList)

--
Gitblit v1.8.0