32 lines
1.1 KiB
GDScript3
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
|