newlon/scripts/gui/PauseMenu.cs

33 lines
650 B
C#

using Godot;
using System;
public partial class PauseMenu : Control
{
private static PauseMenu Instance;
private bool previousPaused;
public override void _Ready()
{
Instance = this;
}
public void Continue()
{
GetParent<Control>().Visible = false;
GetTree().Paused = previousPaused;
}
public void Restart()
{
GetTree().Paused = false;
GetTree().ReloadCurrentScene();
}
public void Exit()
{
GetTree().ChangeSceneToFile("uid://bfstrli64u23y");
}
public static void Pause()
{
Instance.GetParent<Control>().Visible = true;
Instance.previousPaused = Instance.GetTree().Paused;
Instance.GetTree().Paused = true;
}
}