| | |
| | | |
| | | public class BattleDetailWin : UIBase |
| | | { |
| | | [SerializeField] ImageEx imgResultBlue; |
| | | [SerializeField] ImageEx imgResultRed; |
| | | [SerializeField] TextEx redName; |
| | | [SerializeField] TextEx blueName; |
| | | [SerializeField] List<BattleDetailHeroInfoItem> redList = new List<BattleDetailHeroInfoItem>(); |
| | |
| | | |
| | | 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; |
| | | } |
| | | 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> redBattleDetailHeroInfoList = manager.GetHeroInfo(msg, isMyStart, battleName, true); |
| | | List<BattleDetailHeroInfo> blueBattleDetailHeroInfoList = manager.GetHeroInfo(msg, isMyStart, battleName, false); |
| | | DisplayDetail(redList, redBattleDetailHeroInfoList); |
| | | 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) |