37 lines
803 B
GDScript
37 lines
803 B
GDScript
extends Sprite
|
|
|
|
var interpolateTime:float = 1.75;
|
|
var state:bool = true;
|
|
var tween:Tween;
|
|
|
|
signal completed;
|
|
|
|
func _ready():
|
|
tween = get_node("Tween");
|
|
|
|
|
|
|
|
func Fade(value):
|
|
state = value;
|
|
var _temp;
|
|
if value:
|
|
_temp = tween.interpolate_method(self, "SetAlpha", 0.0, 1.0, interpolateTime, Tween.TRANS_LINEAR, 0);
|
|
if get_parent().name == "Root":
|
|
get_parent().InvisibleHistory()
|
|
else :
|
|
_temp = tween.interpolate_method(self, "SetAlpha", 1.0, 0.0, interpolateTime, Tween.TRANS_LINEAR, 0);
|
|
_temp = tween.start();
|
|
|
|
func SetAlpha(alphaChannel):
|
|
self.material.set_shader_param("alphaChannel", alphaChannel);
|
|
|
|
func IsPlaying()->bool:
|
|
return tween.is_active();
|
|
|
|
func _on_Tween_tween_all_completed():
|
|
emit_signal("completed");
|
|
if get_parent().name == "Root":
|
|
get_parent().VisibleHistory()
|
|
|
|
|
|
|