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")