60 lines
1.5 KiB
C#
60 lines
1.5 KiB
C#
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("没有找到存档文件");
|
|
}
|
|
}
|
|
} |