35 lines
929 B
GDScript
35 lines
929 B
GDScript
extends ColorRect
|
|
|
|
var tween
|
|
|
|
func _on_mouse_handler_hovered() -> void:
|
|
if tween:
|
|
tween.kill()
|
|
|
|
tween = create_tween()
|
|
tween.set_ease(Tween.EASE_OUT)
|
|
tween.set_trans(Tween.TRANS_BACK)
|
|
tween.tween_property(self, "position:x", -136, 0.5)
|
|
tween.set_ease(Tween.EASE_IN_OUT)
|
|
tween.set_trans(Tween.TRANS_QUAD)
|
|
tween.tween_property(self, "position:x", -128, 0.25)
|
|
tween.set_ease(Tween.EASE_IN_OUT)
|
|
tween.tween_property(self, "position:x", -132, 0.25)
|
|
tween.tween_callback(func():
|
|
tween = create_tween()
|
|
tween.set_loops()
|
|
tween.set_ease(Tween.EASE_IN_OUT)
|
|
tween.set_trans(Tween.TRANS_QUAD)
|
|
tween.tween_property(self, "position:x", -136, 1)
|
|
tween.tween_property(self, "position:x", -132, 1)
|
|
)
|
|
|
|
|
|
func _on_mouse_handler_unhovered() -> void:
|
|
if tween:
|
|
tween.kill()
|
|
|
|
tween = create_tween()
|
|
tween.set_ease(Tween.EASE_OUT)
|
|
tween.set_trans(Tween.TRANS_BACK)
|
|
tween.tween_property(self, "position:x", -420, 0.5)
|