Attempt2/lib/singleton_autoloads/LevelInfo.gd

32 lines
1.1 KiB
GDScript3

extends Node
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
var player_start_position: Position2D
func change_level(_level_name :String):
print("res://src/levels/" + _level_name + ".tscn" )
var SceneTransition = get_node("/root/Main/SceneTransition")
#var simultaneous_scene = preload("res://levels/level2.tscn").instance()
var new_level = load("res://src/levels/" + _level_name + ".tscn" ).instance()
#print (get_tree().get_root().get_children())
for l in get_node("/root/Main").get_children():
#print (get_node("/root/Main").get_children())
if l is Level:
SceneTransition.transition_dissolve("foo")
yield(SceneTransition,"done")
print(l)
get_node("/root/Main").remove_child(l)
get_node("/root/Main").add_child(new_level)
get_node("/root/Main").move_child(new_level,1)
print (get_node("/root/Main").get_children())
SceneTransition.reset()
#get_node("/root/Main").add_child_below_node(SceneTransition,new_level)
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass