Init
This commit is contained in:
60
scripts/ui/MainMenu.cs
Normal file
60
scripts/ui/MainMenu.cs
Normal 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("没有找到存档文件");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user