brackeys-12/components/Cursor/mouse_handler.gd

45 lines
943 B
GDScript3
Raw Permalink Normal View History

2024-09-08 17:34:41 +00:00
@icon("res://components/Cursor/mouse-pointer-click.svg")
extends Area2D
signal clicked
signal hovered
signal unhovered
signal rclicked
2024-09-14 00:09:38 +00:00
signal released
2024-09-08 17:34:41 +00:00
@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()
return passthrough
2024-09-14 00:09:38 +00:00
func _on_released():
released.emit()
return passthrough
2024-09-08 17:34:41 +00:00
func _on_rclicked():
rclicked.emit()
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"
})