extends Node # Declare member variables here. Examples: # var a = 2 # var b = "text" ##TODO: Should be based on screen position for starter onready var player_start_position := Vector2(50,50) 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) ##TODO: Probably set start position 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