Debug menu fix

This commit is contained in:
Marco 2025-02-19 15:45:21 +01:00
commit fe01ac4ef1
9 changed files with 242 additions and 33 deletions

View file

@ -9,7 +9,7 @@ public partial class DebugMenu : Control
public Theme ButtonTheme { get; private set; }
[Export]
public Array<PackedScene> Levels { get; private set; }
public Array<string> Levels { get; set; }
[Export]
public Container ButtonsContainer { get; private set; }
@ -23,7 +23,8 @@ public partial class DebugMenu : Control
foreach (var level in Levels)
{
var button = new Button();
button.Text = level.ResourcePath.Split("/")[^1].Split(".")[0];
button.Text = level.Split("/")[^1].Split(".")[0];
//button.Text = level;
button.Theme = ButtonTheme;
ButtonsContainer.CallDeferred("add_child", button);
@ -33,10 +34,11 @@ public partial class DebugMenu : Control
}
}
private void ButtonOnPressed(PackedScene scene)
private void ButtonOnPressed(string scene)
{
GD.Print("Button was pressed, now what");
GetTree().ChangeSceneToFile(scene.ResourcePath);
GetTree().ChangeSceneToFile(scene);
}
private void _on_back_button_pressed()