Added pickup bounce

This commit is contained in:
2026-08-07 13:32:26 +03:00
parent 017263b2bb
commit 1f4e17648d
6 changed files with 49 additions and 14 deletions
File diff suppressed because one or more lines are too long
+13
View File
@@ -2,6 +2,19 @@ class_name AbstractPickup
extends Area2D
const BOUNCE_SPEED = 250.0
@export_range(0.0, 100.0) var max_bounce_offset = 0.0
@onready var sprite : Sprite2D = $Sprite2D
func _process(_delta: float) -> void:
sprite.position.y = round(sin(Time.get_ticks_msec() / BOUNCE_SPEED) * max_bounce_offset)
func _play_pickup_sound() -> void:
SoundManager.play_sfx_stream(SoundManager.sfx_stream_key_picked_up, global_position)
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=5 format=3 uid="uid://cudbspmpx6sik"]
[gd_scene format=3 uid="uid://cudbspmpx6sik"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_e7pu1"]
[ext_resource type="Script" uid="uid://sheh3mtq6k8o" path="res://game/pickups/book_pickup.gd" id="2_jsqc0"]
@@ -8,8 +8,9 @@
atlas = ExtResource("3_yg5bj")
region = Rect2(16, 16, 16, 16)
[node name="BookPickup" instance=ExtResource("1_e7pu1")]
[node name="BookPickup" unique_id=371783630 instance=ExtResource("1_e7pu1")]
script = ExtResource("2_jsqc0")
max_bounce_offset = 1.0
[node name="Sprite2D" parent="." index="0"]
[node name="Sprite2D" parent="." index="0" unique_id=787072909]
texture = SubResource("AtlasTexture_cpnvb")
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=5 format=3 uid="uid://c4gqqhlew67ay"]
[gd_scene format=3 uid="uid://c4gqqhlew67ay"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_u687g"]
[ext_resource type="Script" uid="uid://dbssfh6ecgstl" path="res://game/pickups/circle_key_pickup.gd" id="2_sjfny"]
@@ -8,8 +8,9 @@
atlas = ExtResource("3_pwkbp")
region = Rect2(0, 0, 16, 16)
[node name="CircleKeyPickup" instance=ExtResource("1_u687g")]
[node name="CircleKeyPickup" unique_id=479576639 instance=ExtResource("1_u687g")]
script = ExtResource("2_sjfny")
max_bounce_offset = 2.0
[node name="Sprite2D" parent="." index="0"]
[node name="Sprite2D" parent="." index="0" unique_id=787072909]
texture = SubResource("AtlasTexture_mprb4")
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=5 format=3 uid="uid://ciubf1ttwc133"]
[gd_scene format=3 uid="uid://ciubf1ttwc133"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_20fsk"]
[ext_resource type="Script" uid="uid://ck5tvlprgwlet" path="res://game/pickups/square_key_pickup.gd" id="2_5ybdl"]
@@ -8,8 +8,9 @@
atlas = ExtResource("3_5ybdl")
region = Rect2(0, 16, 16, 16)
[node name="SquareKeyPickup" instance=ExtResource("1_20fsk")]
[node name="SquareKeyPickup" unique_id=439452023 instance=ExtResource("1_20fsk")]
script = ExtResource("2_5ybdl")
max_bounce_offset = 2.0
[node name="Sprite2D" parent="." index="0"]
[node name="Sprite2D" parent="." index="0" unique_id=787072909]
texture = SubResource("AtlasTexture_fx152")
+4 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=5 format=3 uid="uid://dqgmfpv2mhdpn"]
[gd_scene format=3 uid="uid://dqgmfpv2mhdpn"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_qr3v1"]
[ext_resource type="Script" uid="uid://c73gihkak2xns" path="res://game/pickups/triangle_key_pickup.gd" id="2_pn8rn"]
@@ -8,8 +8,9 @@
atlas = ExtResource("3_5k6x8")
region = Rect2(16, 0, 16, 16)
[node name="TriangleKeyPickup" instance=ExtResource("1_qr3v1")]
[node name="TriangleKeyPickup" unique_id=1774919784 instance=ExtResource("1_qr3v1")]
script = ExtResource("2_pn8rn")
max_bounce_offset = 2.0
[node name="Sprite2D" parent="." index="0"]
[node name="Sprite2D" parent="." index="0" unique_id=787072909]
texture = SubResource("AtlasTexture_8ko2n")