extends ColorRect var curscene = 0 var scenes = [ ["../outerorbit","play"], ["../Path","playforward"], ["../innerorbit","play"], ["../Path","playbackward"] ] var fadedir = 0 func _ready(): for scene in scenes: scene[0] = get_node(scene[0]) if not scene[0].is_connected("scene_finished",self,"scene_finished"): scene[0].connect("scene_finished",self,"scene_finished") _next_scene() func scene_finished(): fadedir = -1 func _next_scene(): fadedir = 1 var scene = scenes[curscene] scene[0].call(scene[1]) curscene = (curscene + 1) % len(scenes) func _process(delta): if fadedir > 0: color.a -= delta if color.a <= 0: fadedir = 0 elif fadedir < 0: color.a += delta if color.a >= 1: fadedir = 0 _next_scene()