28 lines
819 B
GDScript
28 lines
819 B
GDScript
extends Control
|
|
|
|
export(Texture) var texture_normal
|
|
export(Texture) var texture_hover
|
|
|
|
onready var button = $TextureButton
|
|
onready var hover_tween = $HoverTween
|
|
|
|
func _ready():
|
|
button.texture_normal = texture_normal
|
|
button.texture_hover = texture_hover
|
|
button.connect("mouse_entered", self, '_on_mouse_entered')
|
|
button.connect("mouse_exited", self, '_on_mouse_exited')
|
|
button.connect("pressed", self, '_on_button_pressed')
|
|
|
|
|
|
func _on_mouse_exited():
|
|
hover_tween.interpolate_property(button, "modulate", null, Color(1, 1, 1, 1), 0.3, Tween.TRANS_CUBIC, Tween.EASE_IN_OUT)
|
|
hover_tween.start()
|
|
|
|
|
|
func _on_mouse_entered():
|
|
hover_tween.interpolate_property(button, "modulate", null, Color("#615ea4"), 0.3, Tween.TRANS_CUBIC, Tween.EASE_IN_OUT)
|
|
hover_tween.start()
|
|
|
|
|
|
func _on_button_pressed():
|
|
print("pressed")
|