31 lines
689 B
GDScript
31 lines
689 B
GDScript
extends Node2D
|
|
|
|
var transing = false
|
|
var finalMoments:float = 0
|
|
var finalMomentsDuration:float = 0.8
|
|
var transDuration:float = 2
|
|
|
|
func start_transition(startImage, finalImage):
|
|
transing = true
|
|
%Initial.texture = startImage
|
|
%Final.texture = finalImage
|
|
|
|
func _process(delta):
|
|
if finalMoments > 0:
|
|
finalMoments -= delta
|
|
|
|
if %Initial.self_modulate.a > 0:
|
|
%Initial.self_modulate.a -= 2 * delta
|
|
if %Initial.self_modulate.a < 0:
|
|
%Initial.self_modulate.a = 0
|
|
|
|
if finalMoments <= 0:
|
|
queue_free()
|
|
|
|
if transing:
|
|
%Final.self_modulate.a += (delta * (float(1)/transDuration))
|
|
|
|
if %Final.self_modulate.a >= 1:
|
|
transing = false
|
|
finalMoments = finalMomentsDuration
|