init
This commit is contained in:
38
fadetoblack.gd
Normal file
38
fadetoblack.gd
Normal file
@@ -0,0 +1,38 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user