26 lines
609 B
GDScript
26 lines
609 B
GDScript
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()
|