Files
ftrscene/fadetoblack.gd
2026-06-02 22:29:48 +01:00

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()