55 lines
1.6 KiB
GDScript
55 lines
1.6 KiB
GDScript
extends Node
|
|
## Holds all the sound effects for quick use.
|
|
|
|
var _pop_streams: Array[AudioStream] = [
|
|
preload("res://assets/audio/units/pop_1.wav"),
|
|
preload("res://assets/audio/units/pop_2.wav"),
|
|
preload("res://assets/audio/units/pop_3.wav"),
|
|
preload("res://assets/audio/units/pop_4.wav"),
|
|
preload("res://assets/audio/units/pop_5.wav"),
|
|
preload("res://assets/audio/units/pop_6.wav"),
|
|
preload("res://assets/audio/units/pop_7.wav"),
|
|
]
|
|
|
|
var _swoosh_streams: Array[AudioStream] = [
|
|
preload("res://assets/audio/units/swoosh_1.wav"),
|
|
preload("res://assets/audio/units/swoosh_2.wav"),
|
|
preload("res://assets/audio/units/swoosh_3.wav"),
|
|
preload("res://assets/audio/units/swoosh_4.wav"),
|
|
preload("res://assets/audio/units/swoosh_5.wav"),
|
|
preload("res://assets/audio/units/swoosh_6.wav"),
|
|
preload("res://assets/audio/units/swoosh_7.wav"),
|
|
]
|
|
|
|
var _ding_streams: Array[AudioStream] = [
|
|
preload("res://assets/audio/units/ding_1.wav"),
|
|
preload("res://assets/audio/units/ding_2.wav"),
|
|
preload("res://assets/audio/units/ding_3.wav"),
|
|
preload("res://assets/audio/units/ding_4.wav"),
|
|
]
|
|
|
|
var _tok_streams: Array[AudioStream] = [
|
|
preload("res://assets/audio/units/tok_1.wav"),
|
|
preload("res://assets/audio/units/tok_2.wav"),
|
|
preload("res://assets/audio/units/tok_3.wav"),
|
|
preload("res://assets/audio/units/tok_4.wav"),
|
|
preload("res://assets/audio/units/tok_5.wav"),
|
|
preload("res://assets/audio/units/tok_6.wav"),
|
|
]
|
|
|
|
|
|
func pop() -> AudioStream:
|
|
return _pop_streams.pick_random()
|
|
|
|
|
|
func swoosh() -> AudioStream:
|
|
return _swoosh_streams.pick_random()
|
|
|
|
|
|
func ding() -> AudioStream:
|
|
return _ding_streams.pick_random()
|
|
|
|
|
|
func tok() -> AudioStream:
|
|
return _tok_streams.pick_random()
|