diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2025-07-04 23:00:25 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2025-07-04 23:00:25 +0200 |
commit | d727e3e520d73afdcea4f1e8265876623c05f52a (patch) | |
tree | 2e1be6a07dca7003537e00ba15a21aa3d28b1003 /Game/Selection/selectable_area.gd | |
parent | 76d1ec723b6f6f68a512f27607749f3ff885f385 (diff) |
Diffstat (limited to 'Game/Selection/selectable_area.gd')
-rw-r--r-- | Game/Selection/selectable_area.gd | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Game/Selection/selectable_area.gd b/Game/Selection/selectable_area.gd index 0b3557d..e611835 100644 --- a/Game/Selection/selectable_area.gd +++ b/Game/Selection/selectable_area.gd @@ -1,3 +1,4 @@ +class_name SelectableArea extends Area2D @@ -7,23 +8,22 @@ signal hover_exit signal select_primary(event: InputEvent) signal select_secondary(event: InputEvent) +@export var root: Node2D -#func _on_area_entered(_area: Area2D) -> void: - #hover_enter.emit() -# -# -#func _on_area_exited(_area: Area2D) -> void: - #hover_exit.emit() + +func _ready() -> void: + var cshapes := find_children("*", "CollisionShape2D") + assert(cshapes.size() > 0) + assert(cshapes[0].shape is RectangleShape2D) + $HoverControl.size = cshapes[0].shape.size func _on_mouse_entered() -> void: - if not get_tree().get_first_node_in_group("selection_rectangle").is_active: - hover_enter.emit() + hover_enter.emit() func _on_mouse_exited() -> void: - if not get_tree().get_first_node_in_group("selection_rectangle").is_active: - hover_exit.emit() + hover_exit.emit() func _on_input_event(_viewport: Node, event: InputEvent, _shape_idx: int) -> void: |