mirror of
https://github.com/Steffo99/hella-farm.git
synced 2024-11-21 23:54:23 +00:00
Reimplement dragging detection
This commit is contained in:
parent
466a263c41
commit
e2bbbccfea
5 changed files with 23 additions and 3 deletions
|
@ -3,7 +3,8 @@
|
||||||
[ext_resource type="Script" path="res://behaviours/draggable.gd" id="1_hdedq"]
|
[ext_resource type="Script" path="res://behaviours/draggable.gd" id="1_hdedq"]
|
||||||
|
|
||||||
[node name="Draggable" type="Area2D"]
|
[node name="Draggable" type="Area2D"]
|
||||||
collision_layer = 0
|
collision_layer = 8
|
||||||
collision_mask = 0
|
collision_mask = 0
|
||||||
input_pickable = false
|
input_pickable = false
|
||||||
|
monitoring = false
|
||||||
script = ExtResource("1_hdedq")
|
script = ExtResource("1_hdedq")
|
||||||
|
|
|
@ -12,3 +12,10 @@ func _ready() -> void:
|
||||||
func _on_move(movement: Vector2) -> void:
|
func _on_move(movement: Vector2) -> void:
|
||||||
move_and_collide(movement)
|
move_and_collide(movement)
|
||||||
sprite.handle_move(movement)
|
sprite.handle_move(movement)
|
||||||
|
|
||||||
|
|
||||||
|
func _on_draggable_dragged() -> void:
|
||||||
|
collision_layer = 16
|
||||||
|
|
||||||
|
func _on_draggable_dropped() -> void:
|
||||||
|
collision_layer = 8
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
[gd_scene load_steps=20 format=3 uid="uid://bc2bm8lbol18w"]
|
[gd_scene load_steps=21 format=3 uid="uid://bc2bm8lbol18w"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://entities/sheep.gd" id="1_4dmll"]
|
[ext_resource type="Script" path="res://entities/sheep.gd" id="1_4dmll"]
|
||||||
[ext_resource type="Texture2D" uid="uid://iljp5yn3ehfk" path="res://entities/sheep_left.png" id="2_t13f5"]
|
[ext_resource type="Texture2D" uid="uid://iljp5yn3ehfk" path="res://entities/sheep_left.png" id="2_t13f5"]
|
||||||
|
@ -12,6 +12,7 @@
|
||||||
[ext_resource type="PackedScene" uid="uid://cml7rqvyfuagx" path="res://behaviours/move_towards.tscn" id="12_x2g3x"]
|
[ext_resource type="PackedScene" uid="uid://cml7rqvyfuagx" path="res://behaviours/move_towards.tscn" id="12_x2g3x"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cbg5kgwxusvxf" path="res://behaviours/cursor_detector.tscn" id="13_5fkdr"]
|
[ext_resource type="PackedScene" uid="uid://cbg5kgwxusvxf" path="res://behaviours/cursor_detector.tscn" id="13_5fkdr"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dti7l0d40hhgt" path="res://behaviours/target_picker.tscn" id="13_jf6em"]
|
[ext_resource type="PackedScene" uid="uid://dti7l0d40hhgt" path="res://behaviours/target_picker.tscn" id="13_jf6em"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://dijcjahkddudv" path="res://behaviours/draggable.tscn" id="14_0b1hs"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c5pyp5hvthdof" path="res://behaviours/tracker_tracker.tscn" id="14_eqowb"]
|
[ext_resource type="PackedScene" uid="uid://c5pyp5hvthdof" path="res://behaviours/tracker_tracker.tscn" id="14_eqowb"]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_c5tcn"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_c5tcn"]
|
||||||
|
@ -161,6 +162,13 @@ debug_color = Color(1, 1, 0, 0)
|
||||||
[node name="TargetPicker" parent="MovementRunFromHunter/HunterSense" node_paths=PackedStringArray("tracker") instance=ExtResource("13_jf6em")]
|
[node name="TargetPicker" parent="MovementRunFromHunter/HunterSense" node_paths=PackedStringArray("tracker") instance=ExtResource("13_jf6em")]
|
||||||
tracker = NodePath("..")
|
tracker = NodePath("..")
|
||||||
|
|
||||||
|
[node name="Draggable" parent="." instance=ExtResource("14_0b1hs")]
|
||||||
|
|
||||||
|
[node name="Shape" type="CollisionShape2D" parent="Draggable"]
|
||||||
|
scale = Vector2(3, 3)
|
||||||
|
shape = SubResource("CircleShape2D_c5tcn")
|
||||||
|
debug_color = Color(1, 1, 1, 0)
|
||||||
|
|
||||||
[connection signal="ready" from="MovementSampler" to="MovementSampler" method="enable"]
|
[connection signal="ready" from="MovementSampler" to="MovementSampler" method="enable"]
|
||||||
[connection signal="move" from="MovementIdle" to="." method="_on_move"]
|
[connection signal="move" from="MovementIdle" to="." method="_on_move"]
|
||||||
[connection signal="move_disabled" from="MovementIdle" to="MovementIdle/BoredTimer" method="stop"]
|
[connection signal="move_disabled" from="MovementIdle" to="MovementIdle/BoredTimer" method="stop"]
|
||||||
|
@ -186,3 +194,5 @@ tracker = NodePath("..")
|
||||||
[connection signal="tracked" from="MovementRunFromHunter/HunterSense" to="MovementRunFromHunter/HunterSense/TargetPicker" method="set_target_if_null"]
|
[connection signal="tracked" from="MovementRunFromHunter/HunterSense" to="MovementRunFromHunter/HunterSense/TargetPicker" method="set_target_if_null"]
|
||||||
[connection signal="untracked" from="MovementRunFromHunter/HunterSense" to="MovementRunFromHunter/HunterSense/TargetPicker" method="clear_if_target"]
|
[connection signal="untracked" from="MovementRunFromHunter/HunterSense" to="MovementRunFromHunter/HunterSense/TargetPicker" method="clear_if_target"]
|
||||||
[connection signal="target_changed" from="MovementRunFromHunter/HunterSense/TargetPicker" to="MovementRunFromHunter" method="set_target" unbinds=1]
|
[connection signal="target_changed" from="MovementRunFromHunter/HunterSense/TargetPicker" to="MovementRunFromHunter" method="set_target" unbinds=1]
|
||||||
|
[connection signal="dragged" from="Draggable" to="." method="_on_draggable_dragged"]
|
||||||
|
[connection signal="dropped" from="Draggable" to="." method="_on_draggable_dropped"]
|
||||||
|
|
|
@ -7,7 +7,7 @@ radius = 4.0
|
||||||
|
|
||||||
[node name="Cursor" type="Area2D" groups=["cursor"]]
|
[node name="Cursor" type="Area2D" groups=["cursor"]]
|
||||||
collision_layer = 64
|
collision_layer = 64
|
||||||
collision_mask = 0
|
collision_mask = 8
|
||||||
script = ExtResource("1_1og6v")
|
script = ExtResource("1_1og6v")
|
||||||
|
|
||||||
[node name="Shape" type="CollisionShape2D" parent="."]
|
[node name="Shape" type="CollisionShape2D" parent="."]
|
||||||
|
|
|
@ -893,4 +893,6 @@ max_secs = 9.0
|
||||||
shape = SubResource("CircleShape2D_h5qsh")
|
shape = SubResource("CircleShape2D_h5qsh")
|
||||||
debug_color = Color(0, 1, 0, 0.152941)
|
debug_color = Color(0, 1, 0, 0.152941)
|
||||||
|
|
||||||
|
[connection signal="dragged" from="Cursor" to="Cursor" method="log_dragging" unbinds=1]
|
||||||
|
[connection signal="dropped" from="Cursor" to="Cursor" method="log_dragging" unbinds=1]
|
||||||
[connection signal="timeout" from="Spawner/TimerStddev" to="Spawner" method="spawn"]
|
[connection signal="timeout" from="Spawner/TimerStddev" to="Spawner" method="spawn"]
|
||||||
|
|
Loading…
Reference in a new issue