25 lines
802 B
GDScript
25 lines
802 B
GDScript
|
extends AudioStreamPlayer
|
||
|
|
||
|
var mute_status : bool = false
|
||
|
|
||
|
var main_theme : AudioStreamOGGVorbis = preload("res://Audio/Music/SpaceMainTheme_r1_session.ogg")
|
||
|
var combat_theme : AudioStreamOGGVorbis = preload("res://Audio/Music/CombatThemeLBRY_r1_session.ogg")
|
||
|
|
||
|
var music_dict = {"main" : main_theme, "combat" : combat_theme}
|
||
|
|
||
|
func switch_theme(name : String) -> void:
|
||
|
if name in music_dict.keys():
|
||
|
stream = music_dict[name]
|
||
|
else:
|
||
|
get_parent().console_print("Could not find music of name, " + name)
|
||
|
playing = true
|
||
|
|
||
|
func _process(delta : float) -> void:
|
||
|
if Input.is_action_just_pressed("mute") :
|
||
|
if mute_status:
|
||
|
AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), false)
|
||
|
else:
|
||
|
AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), true)
|
||
|
mute_status = !mute_status
|
||
|
|