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