Files
TheGame/scripts/PauseMenu.cs
Björn Blomberg 61b03c5801 Add initial project files and implement core game features
- Created README.md with project description and setup instructions
- Added project configuration files (TheGame.csproj, TheGame.sln, project.godot)
- Implemented main game scenes (MainMenu.tscn, Game.tscn, LoadGameMenu.tscn)
- Developed game logic in C# scripts (Game.cs, MainMenu.cs, LoadGameMenu.cs, PauseMenu.cs, SaveManager.cs)
- Introduced save/load functionality and timer display
- Included icon.svg for game branding
2025-10-16 10:50:04 +02:00

40 lines
1021 B
C#

using Godot;
namespace TheGame
{
public partial class PauseMenu : Control
{
private Game _gameController;
public override void _Ready()
{
_gameController = GetParent<Game>();
}
private void _on_resume_button_pressed()
{
_gameController.TogglePause();
}
private void _on_save_button_pressed()
{
var saveManager = new SaveManager();
float currentTime = _gameController.GetGameTime();
saveManager.SaveGame(currentTime);
// Visa bekräftelse eller gå tillbaka till spelet
_gameController.TogglePause();
}
private void _on_main_menu_button_pressed()
{
GetTree().Paused = false;
GetTree().ChangeSceneToFile("res://scenes/MainMenu.tscn");
}
private void _on_desktop_button_pressed()
{
GetTree().Quit();
}
}
}