From 50c783b47fc0a7fbfe7a30eb5b887274e2600d92 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 14 Apr 2024 03:43:58 +0200 Subject: [PATCH] Create `HoverDetector` behaviour --- behaviours/hover_detector.gd | 12 ++++++++++++ behaviours/hover_detector.tscn | 15 +++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 behaviours/hover_detector.gd create mode 100644 behaviours/hover_detector.tscn diff --git a/behaviours/hover_detector.gd b/behaviours/hover_detector.gd new file mode 100644 index 0000000..714fc4d --- /dev/null +++ b/behaviours/hover_detector.gd @@ -0,0 +1,12 @@ +extends Area2D +class_name HoverDetector + + +var mouse_inside = false + + +func _on_mouse_entered() -> void: + mouse_inside = true + +func _on_mouse_exited() -> void: + mouse_inside = false diff --git a/behaviours/hover_detector.tscn b/behaviours/hover_detector.tscn new file mode 100644 index 0000000..ab6ea5f --- /dev/null +++ b/behaviours/hover_detector.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://cbg5kgwxusvxf"] + +[ext_resource type="Script" path="res://behaviours/hover_detector.gd" id="1_51m5p"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_ktsow"] +radius = 8.0 + +[node name="HoverDetector" type="Area2D"] +script = ExtResource("1_51m5p") + +[node name="Shape" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_ktsow") + +[connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] +[connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"]