Small Godot Wild Jam game
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add door SFX to unit spawn

+23 -1
+5 -1
Scenes/gameplay/gameplay.tscn
··· 1 - [gd_scene load_steps=47 format=4 uid="uid://4fyoq8npekf0"] 1 + [gd_scene load_steps=48 format=4 uid="uid://4fyoq8npekf0"] 2 2 3 3 [ext_resource type="PackedScene" uid="uid://barl4q1kugrmm" path="res://Scenes/gameplay/pause-layer/pause-layer.tscn" id="2"] 4 4 [ext_resource type="PackedScene" uid="uid://dargaogktwt8h" path="res://Scenes/tutorial_layer/tutorial_layer.tscn" id="2_b51cm"] ··· 42 42 [ext_resource type="AudioStream" uid="uid://brxmuhw8tnce2" path="res://Assets/audio/sfx/get_cured.wav" id="39_l77dt"] 43 43 [ext_resource type="AudioStream" uid="uid://didtnaovhud2c" path="res://Assets/audio/sfx/get_sick.wav" id="40_k4mi4"] 44 44 [ext_resource type="AudioStream" uid="uid://b8sfas0ojasj6" path="res://Assets/sfx/error_008.ogg" id="40_l77dt"] 45 + [ext_resource type="Script" uid="uid://bvi6tiacxi6i4" path="res://Scenes/gameplay/spawn_sfx.gd" id="43_waxki"] 45 46 46 47 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_lq6rj"] 47 48 texture = ExtResource("15_lq6rj") ··· 1223 1224 [node name="SfxError" type="AudioStreamPlayer" parent="Audio"] 1224 1225 stream = ExtResource("40_l77dt") 1225 1226 bus = &"SFX" 1227 + 1228 + [node name="SpawnSFX" type="Node" parent="Audio"] 1229 + script = ExtResource("43_waxki") 1226 1230 1227 1231 [connection signal="timeout" from="Timers/RandomEventTimer" to="." method="_on_random_event_timer_timeout"] 1228 1232 [connection signal="timeout" from="Timers/PopulationStatusUpdateTimer" to="." method="_on_population_status_update_timer_timeout"]
+15
Scenes/gameplay/spawn_sfx.gd
··· 1 + extends Node 2 + 3 + const DOOR1_SFX: AudioStream = preload("res://Assets/sfx/door_1.wav") 4 + const DOOR2_SFX: AudioStream = preload("res://Assets/sfx/door_2.wav") 5 + 6 + func _ready() -> void: 7 + SignalBus.play_door.connect(_play_spawn_sound) 8 + 9 + func _play_spawn_sound() -> void: 10 + var audio_player: AudioStreamPlayer = AudioStreamPlayer.new() 11 + audio_player.bus = "SFX" 12 + audio_player.stream = DOOR2_SFX 13 + audio_player.finished.connect(audio_player.queue_free) 14 + audio_player.autoplay = true 15 + add_child(audio_player)
+1
Scenes/gameplay/spawn_sfx.gd.uid
··· 1 + uid://bvi6tiacxi6i4
+1
Scripts/signal_bus.gd
··· 10 10 signal play_cured 11 11 signal play_sick 12 12 signal play_error 13 + signal play_door 13 14 14 15 signal updated_scores
+1
Scripts/unit_manager.gd
··· 41 41 42 42 Global.remove_unit(unit.unit_type) 43 43 add_child(unit) 44 + SignalBus.play_door.emit() 44 45 45 46 46 47 func setup_astar() -> void: