| Main/System/BattleDetail/BattleDetailWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Settlement/BattleSettlementManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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) Main/System/Settlement/BattleSettlementManager.cs
@@ -207,10 +207,10 @@ { //mobile.secondworld.net.cn:53080\S9006\20251202\3042602\5b11338f-cf2c-11f0-a0a0-000c29b22418.tfr var serverID = UIHelper.GetServerIDByAccount(PlayerDatas.Instance.baseData.AccID); var url = ServerListCenter.Instance.GetServerUrl(serverID); string assetVersionUrl = string.Empty; if (string.IsNullOrEmpty(date)) { //公共战报 路径: C:\TurnFightReport\S服务器编号\功能地图ID\战报GUID @@ -269,10 +269,8 @@ public string BattleDetailBattleName = string.Empty; public string BattleDetailMyName = string.Empty; public string BattleDetailEnemyName = string.Empty; public bool isMyStartBattleDetail = false; // 是否是我方发起的战斗 // isMyStart 是否是我方发起的战斗 public void OpenBattleDetailWin(string battleName, bool isMyStart = true) public void OpenBattleDetailWin(string battleName) { if (UIManager.Instance.IsOpened<BattleDetailWin>()) return; @@ -286,7 +284,6 @@ return; BattleDetailBattleName = battleName; this.isMyStartBattleDetail = isMyStart; UIManager.Instance.OpenWindow<BattleDetailWin>(); } @@ -336,29 +333,21 @@ return null; } public List<BattleDetailHeroInfo> GetHeroInfo(BattleDetailMsg msg, bool isMyStart, string battleName, bool isWin) // 左蓝右红 // 目前玩家主动发起的阵容一定是1,对方是 2, 如果是那种系统自动打的,一般1-左,2-右 public string GetFaction(bool isBlue) { return isBlue ? "1" : "2"; } public List<BattleDetailHeroInfo> GetHeroInfoByFaction(BattleDetailMsg msg, string faction) { if (msg == null || msg.statInfo.IsNullOrEmpty()) return null; int winFaction = msg.winFaction; // 获胜阵营 Dictionary<string, Dictionary<string, BattleDetailHeroInfo>> lineupInfo = new Dictionary<string, Dictionary<string, BattleDetailHeroInfo>>(); string statInfoKey = string.Empty; if (isMyStart) { // 天子战场玩家不会输 if (battleName == BattleConst.TianziBillboradBattleField) { statInfoKey = isWin ? msg.statInfo.Keys.FirstOrDefault(key => key != winFaction.ToString()) : winFaction.ToString(); } else { statInfoKey = isWin ? winFaction.ToString() : msg.statInfo.Keys.FirstOrDefault(key => key != winFaction.ToString()); } } if (!msg.statInfo.TryGetValue(statInfoKey, out lineupInfo) || lineupInfo.IsNullOrEmpty()) if (!msg.statInfo.TryGetValue(faction, out lineupInfo) || lineupInfo.IsNullOrEmpty()) return null; var lineupInfoKeyList = lineupInfo.Keys.ToList(); if (lineupInfoKeyList.IsNullOrEmpty()) @@ -383,7 +372,6 @@ } return res; } #endregion }