public class PreviewBattleWin : BaseBattleWin { string openUI = ""; int seeSkinIndex = 0; protected override void OnPreOpen() { base.OnPreOpen(); seeSkinIndex = HeroUIManager.Instance.selectSkinIndex; UIManager.Instance.CloseWindow(); if (UIManager.Instance.IsOpened()) { UIManager.Instance.CloseWindow(); openUI = "HeroTrainBaseWin"; } else if (UIManager.Instance.IsOpened()) { UIManager.Instance.CloseWindow(); openUI = "HeroBestBaseWin"; } } protected override void OnPreClose() { base.OnPreClose(); if (!UIManager.Instance.IsOpened()) UIManager.Instance.OpenWindow(); HeroUIManager.Instance.selectSkinIndex = seeSkinIndex; //界面需设置成不上下关联 if (openUI == "HeroTrainBaseWin") { UIManager.Instance.OpenWindow(2); } else if (openUI == "HeroBestBaseWin") { UIManager.Instance.OpenWindow(1); } openUI = ""; } protected override void OnClose() { base.OnClose(); BattleSettlementManager.Instance.WinShowOver(BattleConst.PriviewBattleField); } protected override void OnClickPass() { battleField.ForceFinish(); TryPass(); } private void TryPass() { CloseWindow(); BattleSettlementManager.Instance.WinShowOver(BattleConst.PriviewBattleField); } protected override void OnCreateBattleField(string guid, BattleField field) { if (field is PriviewBattleField) { SetBattleField(field); } } protected override void RefreshSpecific() { } }