InteractionAreas are now bound to SpriteSwitchers and farming tool interaction works

This commit is contained in:
2025-05-17 16:38:32 +02:00
parent f7684b6c2a
commit 8af825bc18
7 changed files with 88 additions and 65 deletions
+16 -13
View File
@@ -113,16 +113,16 @@ position = Vector2(0, -296)
motion_scale = Vector2(0.1, 0.1)
motion_mirroring = Vector2(2048, 0)
[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background color layer"]
[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
modulate = Color(0.607706, 0.894469, 0.564721, 1)
position = Vector2(4096, 0)
scale = Vector2(2, 2)
texture = ExtResource("2_7b2ri")
centered = false
offset = Vector2(0, -100)
[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"]
modulate = Color(0.607706, 0.894469, 0.564721, 1)
position = Vector2(4096, 0)
scale = Vector2(2, 2)
texture = ExtResource("2_7b2ri")
centered = false
@@ -697,33 +697,36 @@ position = Vector2(12080, 3296)
[node name="BaseField4" parent="." instance=ExtResource("26_vbdb2")]
position = Vector2(12080, 2544)
[node name="Hoe Pickup" parent="." instance=ExtResource("27_klb81")]
[node name="Hoe Pickup" parent="." node_paths=PackedStringArray("_sprites") instance=ExtResource("27_klb81")]
position = Vector2(3264, 2120)
rotation = 3.3074
_sprites = NodePath("SpriteSwitcher2d")
[node name="SpriteSwitcher2d" parent="Hoe Pickup" instance=ExtResource("28_p6n74")]
scale = Vector2(0.5, 0.5)
[node name="Watercan Pickup" parent="." instance=ExtResource("27_klb81")]
[node name="Watercan Pickup" parent="." node_paths=PackedStringArray("_sprites") instance=ExtResource("27_klb81")]
position = Vector2(6216, 2248)
_sprites = NodePath("SpriteSwitcher2d")
_id = 1
[node name="Label" parent="Watercan Pickup" index="1"]
z_index = 1
[node name="SpriteSwitcher2d" parent="Watercan Pickup" instance=ExtResource("28_p6n74")]
[node name="FirstSprite" parent="Watercan Pickup/SpriteSwitcher2d" index="0"]
[node name="ActiveSprite" parent="Watercan Pickup/SpriteSwitcher2d" index="0"]
texture = ExtResource("29_p6n74")
region_rect = Rect2(-2, 1119, 430, 301)
region_rect = Rect2(-2, 1135, 421, 292)
[node name="SecondSprite" parent="Watercan Pickup/SpriteSwitcher2d" index="1"]
[node name="InactiveSprite" parent="Watercan Pickup/SpriteSwitcher2d" index="1"]
texture = ExtResource("29_p6n74")
region_rect = Rect2(1, 1127, 423, 301)
region_rect = Rect2(1, 1138, 418, 288)
[connection signal="Interacted" from="Hoe Pickup" to="Hoe Pickup/SpriteSwitcher2d" method="SwitchState"]
[connection signal="Switch" from="Hoe Pickup/SpriteSwitcher2d" to="YSorted/Player2d" method="ActivateHoe"]
[connection signal="Interacted" from="Watercan Pickup" to="Watercan Pickup/SpriteSwitcher2d" method="SwitchState"]
[connection signal="Switch" from="Watercan Pickup/SpriteSwitcher2d" to="YSorted/Player2d" method="ActivateWateringCan"]
[connection signal="PickedUpTool" from="YSorted/Player2d" to="Hoe Pickup" method="SetSpriteActiveState"]
[connection signal="PickedUpTool" from="YSorted/Player2d" to="Watercan Pickup" method="SetSpriteActiveState"]
[connection signal="Interacted" from="Hoe Pickup" to="YSorted/Player2d" method="ActivateTool"]
[connection signal="Interacted" from="Watercan Pickup" to="YSorted/Player2d" method="ActivateTool"]
[editable path="Hoe Pickup"]
[editable path="Watercan Pickup"]