using UnityEngine; using UnityEngine.UI; //战场结算界面,存在多个的情况 public class BattleFailWin : UIBase { [SerializeField] Button tipEquipBtn; [SerializeField] Button tipHeroPosBtn; [SerializeField] ButtonEx detailBtn; string battleName = BattleConst.StoryBossBattleField; protected override void InitComponent() { tipEquipBtn.AddListener(() => { CloseWindow(); }); tipHeroPosBtn.AddListener(() => { CloseWindow(); UIManager.Instance.OpenWindow(); }); detailBtn.SetListener(() => { BattleSettlementManager.Instance.OpenBattleDetailWin(battleName); }); } protected override void OnPreOpen() { if (!FirstChargeManager.Instance.GetLocalFail()) { FirstChargeManager.Instance.SetLocalFail(); } FirstChargeManager.Instance.TryPopWin("BattleFailWin"); } protected override void OnPreClose() { BattleSettlementManager.Instance.WinShowOver(battleName); } }