Added pickup bounce
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -2,6 +2,19 @@ class_name AbstractPickup
|
|||||||
extends Area2D
|
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:
|
func _play_pickup_sound() -> void:
|
||||||
SoundManager.play_sfx_stream(SoundManager.sfx_stream_key_picked_up, global_position)
|
SoundManager.play_sfx_stream(SoundManager.sfx_stream_key_picked_up, global_position)
|
||||||
|
|
||||||
|
|||||||
@@ -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="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"]
|
[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")
|
atlas = ExtResource("3_yg5bj")
|
||||||
region = Rect2(16, 16, 16, 16)
|
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")
|
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")
|
texture = SubResource("AtlasTexture_cpnvb")
|
||||||
|
|||||||
@@ -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="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"]
|
[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")
|
atlas = ExtResource("3_pwkbp")
|
||||||
region = Rect2(0, 0, 16, 16)
|
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")
|
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")
|
texture = SubResource("AtlasTexture_mprb4")
|
||||||
|
|||||||
@@ -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="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"]
|
[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")
|
atlas = ExtResource("3_5ybdl")
|
||||||
region = Rect2(0, 16, 16, 16)
|
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")
|
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")
|
texture = SubResource("AtlasTexture_fx152")
|
||||||
|
|||||||
@@ -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="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"]
|
[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")
|
atlas = ExtResource("3_5k6x8")
|
||||||
region = Rect2(16, 0, 16, 16)
|
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")
|
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")
|
texture = SubResource("AtlasTexture_8ko2n")
|
||||||
|
|||||||
Reference in New Issue
Block a user