VampireSurvivor/scripts/audio_controller.gd

23 lines
689 B
GDScript

extends Node2D
@onready var player: CharacterBody2D = %Player
@onready var shoot_sound: AudioStreamPlayer2D = %ShootSound
@onready var take_damage_sound: AudioStreamPlayer2D = %TakeDamageSound
@onready var death_sound: AudioStreamPlayer2D = %DeathSound
@onready var game_over_sound: AudioStreamPlayer2D = %GameOverSound
func _on_gun_shooted() -> void:
shoot_sound.pitch_scale = randf_range(0.6, 1.4)
shoot_sound.play()
func _on_player_takes_damage() -> void:
take_damage_sound.pitch_scale = randf_range(0.6, 1.4)
take_damage_sound.play()
func _on_health_depleted() -> void:
death_sound.play()
func _on_game_over() -> void:
game_over_sound.play()
await game_over_sound.finished