This commit is contained in:
2025-06-16 07:59:50 +08:00
commit 7a6cd423fc
54 changed files with 4068 additions and 0 deletions

60
scripts/ui/MainMenu.cs Normal file
View File

@ -0,0 +1,60 @@
using Godot;
public partial class MainMenu : Control
{
// 主菜单控制脚本
public override void _Ready()
{
GD.Print("主菜单已加载");
}
// 新游戏按钮点击事件
private void _OnNewGameBtnPressed()
{
GD.Print("点击了新游戏");
// 切换到游戏场景
GetTree().ChangeSceneToFile("res://scenes/game_scene.tscn");
}
// 载入存档按钮点击事件
private void _OnLoadGameBtnPressed()
{
GD.Print("点击了载入存档");
// 这里可以实现存档载入逻辑
// LoadGame();
}
// 设置按钮点击事件
private void _OnSettingsBtnPressed()
{
GD.Print("点击了设置");
// 这里可以切换到设置界面
// GetTree().ChangeSceneToFile("res://scenes/settings_scene.tscn");
}
// 退出游戏按钮点击事件
private void _OnExitBtnPressed()
{
GD.Print("点击了退出游戏");
// 退出游戏
GetTree().Quit();
}
// 存档载入函数示例
private void LoadGame()
{
if (FileAccess.FileExists("user://savegame.save"))
{
using var saveFile = FileAccess.Open("user://savegame.save", FileAccess.ModeFlags.Read);
var saveData = saveFile.GetVar();
// 处理存档数据
GD.Print("存档已载入:", saveData);
}
else
{
GD.Print("没有找到存档文件");
}
}
}