40 lines
999 B
GDScript3
40 lines
999 B
GDScript3
|
@icon("res://components/Cursor/mouse-pointer-click.svg")
|
||
|
extends Area2D
|
||
|
|
||
|
signal clicked
|
||
|
signal hovered
|
||
|
signal unhovered
|
||
|
|
||
|
@export var passthrough = false
|
||
|
|
||
|
var _logger
|
||
|
|
||
|
func _ready():
|
||
|
if get_tree().root.has_node("Logger"):
|
||
|
_logger = get_tree().root.get_node("Logger")
|
||
|
|
||
|
func _on_clicked():
|
||
|
clicked.emit()
|
||
|
#_logger.info("Clicked mouse handler for object →%s←" % [get_parent().name], {
|
||
|
#"color": "#919191",
|
||
|
#"image": "res://components/Cursor/mouse-pointer-click.svg",
|
||
|
#"category": "MOU"
|
||
|
#})
|
||
|
return passthrough
|
||
|
|
||
|
func _on_hovered():
|
||
|
hovered.emit()
|
||
|
#_logger.info("Hovered over mouse handler for object →%s←" % [get_parent().name], {
|
||
|
#"color": "#919191",
|
||
|
#"image": "res://components/Cursor/mouse-pointer-click.svg",
|
||
|
#"category": "MOU"
|
||
|
#})
|
||
|
|
||
|
func _on_unhovered():
|
||
|
unhovered.emit()
|
||
|
#_logger.info("Unhovered mouse handler for object →%s←" % [get_parent().name], {
|
||
|
#"color": "#919191",
|
||
|
#"image": "res://components/Cursor/mouse-pointer-click.svg",
|
||
|
#"category": "MOU"
|
||
|
#})
|