Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / settlement / SettlementPanel.cs
  1. using Godot;
  2.  
  3. namespace UI.Settlement;
  4.  
  5. /// <summary>
  6. /// 结算面板
  7. /// </summary>
  8. public partial class SettlementPanel : Settlement
  9. {
  10. public override void OnCreateUi()
  11. {
  12. S_Restart.Instance.Pressed += OnRestartClick;
  13. S_ToMenu.Instance.Pressed += OnToMenuClick;
  14.  
  15. if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui
  16. {
  17. S_ToMenu.Instance.Text = "返回编辑器";
  18. }
  19. }
  20. //重新开始
  21. private void OnRestartClick()
  22. {
  23. Destroy();
  24. if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui
  25. {
  26. EditorPlayManager.Restart();
  27. }
  28. else //正常重新开始
  29. {
  30. GameApplication.Instance.DungeonManager.RestartDungeon(GameApplication.Instance.DungeonConfig);
  31. }
  32. }
  33.  
  34. //回到主菜单
  35. private void OnToMenuClick()
  36. {
  37. Destroy();
  38. if (GameApplication.Instance.DungeonManager.IsEditorMode) //在编辑器模式下打开的Ui
  39. {
  40. EditorPlayManager.Exit();
  41. }
  42. else //正常关闭Ui
  43. {
  44. GameApplication.Instance.DungeonManager.ExitDungeon(() =>
  45. {
  46. UiManager.Open_Main();
  47. });
  48. }
  49. }
  50.  
  51. }