39 lines
747 B
GDScript
39 lines
747 B
GDScript
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()
|