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