- 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();
- });
- }
- }
-
- }