Cow_Life_Sim_RPG/UI/Sugaring/ItemFadeTransition.gd

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