Buggy but playable, auto-complete on stage 6 still a bug
This commit is contained in:
@@ -15,7 +15,7 @@ public partial class Main : Node
|
||||
{
|
||||
var sceneToLoad = Levels.ElementAt(indexToLoad);
|
||||
CallDeferred(nameof(DeferredGoToScene), sceneToLoad);
|
||||
|
||||
|
||||
NumberOfPlayers = numberOfPlayers;
|
||||
|
||||
var gameManager = GameManager.Instantiate();
|
||||
@@ -40,21 +40,13 @@ public partial class Main : Node
|
||||
{
|
||||
var currentScene = Levels.ToList().ElementAt(currentSceneIndex);
|
||||
var nextScene = currentSceneIndex + 1;
|
||||
CallDeferred(nameof(DeferredGoToScene), Levels.ElementAt(nextScene), currentScene);
|
||||
CallDeferred(nameof(DeferredGoToScene), Levels.ElementAt(nextScene));
|
||||
}
|
||||
}
|
||||
|
||||
private void DeferredGoToScene(PackedScene sceneToAdd)
|
||||
{
|
||||
var nextScene = GD.Load<PackedScene>(sceneToAdd.ResourcePath);
|
||||
var newScene = nextScene.Instantiate();
|
||||
GetTree().Root.AddChild(newScene);
|
||||
GetTree().Paused = true;
|
||||
}
|
||||
|
||||
private void DeferredGoToScene(PackedScene sceneToAdd, PackedScene sceneToRemove)
|
||||
{
|
||||
GetTree().GetFirstNodeInGroup("Level").QueueFree();
|
||||
if (GetTree().GetFirstNodeInGroup("Level") != null)
|
||||
GetTree().GetFirstNodeInGroup("Level").QueueFree();
|
||||
var nextScene = GD.Load<PackedScene>(sceneToAdd.ResourcePath);
|
||||
var newScene = nextScene.Instantiate();
|
||||
GetTree().Root.AddChild(newScene);
|
||||
|
||||
Reference in New Issue
Block a user