- 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
40 lines
1021 B
C#
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();
|
|
}
|
|
}
|
|
} |