ld-56/components/Cursor/mouse_handler.gd

40 lines
999 B
GDScript3
Raw Normal View History

2024-10-06 08:22:46 +00:00
@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"
#})