summaryrefslogtreecommitdiff
path: root/Game/Selection/selectable_area.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Game/Selection/selectable_area.gd')
-rw-r--r--Game/Selection/selectable_area.gd20
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: