using Godot; namespace UI.Settlement; /// <summary> /// 结算面板 /// </summary> public partial class SettlementPanel : Settlement { public override void OnCreateUi() { S_Restart.Instance.Pressed += OnRestartClick; S_ToMenu.Instance.Pressed += OnToMenuClick; if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui { S_ToMenu.Instance.Text = "返回编辑器"; } } //重新开始 private void OnRestartClick() { Destroy(); if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui { EditorPlayManager.Restart(); } else //正常重新开始 { GameApplication.Instance.DungeonManager.RestartDungeon(GameApplication.Instance.DungeonConfig); } } //回到主菜单 private void OnToMenuClick() { Destroy(); if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui { EditorPlayManager.Exit(); } else //正常关闭Ui { GameApplication.Instance.DungeonManager.ExitDungeon(() => { UiManager.Open_Main(); }); } } }