extends PanelContainer signal clicked var hovered = false var clickDown = false func _ready(): self_modulate = Color("d57c81") func _on_mouse_entered(): self_modulate = Color("c31525") hovered = true func _on_mouse_exited(): self_modulate = Color("d57c81") hovered = false clickDown = false func _on_gui_input(event): if hovered and event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT: clickDown = true if hovered and event is InputEventMouseButton and event.is_released() and event.button_index == MOUSE_BUTTON_LEFT: if clickDown: clicked.emit()