Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Control
- var defaultValue = -5
- const SAVE_DIR = "user://saves/" #This is useful for HTML5 as well.
- #.json
- var SAVE_PATH = SAVE_DIR + "save_options.json"
- # Called when the node enters the scene tree for the first time.
- func _ready():
- # if !get_parent().has_method("_play_sound"):
- # _play_sound()
- var dir = Directory.new()
- if !dir.dir_exists(SAVE_DIR):
- #dir.make_dir_recursive(SAVE_DIR)
- #print("Directory not exist")
- $Panel/MasterVolume/HSlider.value = defaultValue
- $Panel/SoundVolume/HSlider.value = defaultValue
- $Panel/MusicVolume/HSlider.value = defaultValue
- else:
- #print("Directory exist")
- var file = File.new()
- if !file.file_exists(SAVE_PATH):
- $Panel/MasterVolume/HSlider.value = defaultValue
- $Panel/SoundVolume/HSlider.value = defaultValue
- $Panel/MusicVolume/HSlider.value = defaultValue
- #print("File not exist")
- else:
- #print("File exist")3
- pass
- pass # Replace with function body.
- func update_volume(index):
- if has_node("Panel/" + index + "/Volume"):
- get_node("Panel/" + index + "/Volume").text = str(get_node("Panel/" + index + "/HSlider").value) + " decibel/s"
- get_node("Panel/" + index + "/Volume").set_position(Vector2(get_node("Panel/" + index).rect_size.x/2 - get_node("Panel/" + index + "/Volume").get_combined_minimum_size().x/2 ,31.139))
- else:
- print(str(index) + "/Volume" + " node path doesn't exist... fix it please.'")
- func _on_value_changed(value, audio_bus_index):
- if audio_bus_index == "Master":
- Globals.MasterVol = value
- elif audio_bus_index == "Sound":
- Globals.SoundVol = value
- update_volume(str(audio_bus_index) + "Volume")
- if get_parent().has_method("_save"):
- get_parent()._save()
- #print("Save Audio Config")
- pass
- func _on_HSlider_value_changed(value):
- Globals.MusicVol = value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement