Advertisement
MarkJD68

Panel_Code

Jun 10th, 2023
1,498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GDScript 1.82 KB | Source Code | 0 0
  1. extends Control
  2.  
  3. var defaultValue = -5
  4.  
  5.  
  6. const SAVE_DIR = "user://saves/" #This is useful for HTML5 as well.
  7. #.json
  8. var SAVE_PATH = SAVE_DIR + "save_options.json"
  9.  
  10.  
  11. # Called when the node enters the scene tree for the first time.
  12. func _ready():
  13.    
  14. #   if !get_parent().has_method("_play_sound"):
  15. #       _play_sound()
  16.    
  17.     var dir = Directory.new()
  18.     if !dir.dir_exists(SAVE_DIR):
  19.         #dir.make_dir_recursive(SAVE_DIR)
  20.         #print("Directory not exist")
  21.         $Panel/MasterVolume/HSlider.value = defaultValue
  22.         $Panel/SoundVolume/HSlider.value = defaultValue
  23.         $Panel/MusicVolume/HSlider.value = defaultValue
  24.     else:
  25.         #print("Directory exist")
  26.         var file = File.new()
  27.         if !file.file_exists(SAVE_PATH):
  28.             $Panel/MasterVolume/HSlider.value = defaultValue
  29.             $Panel/SoundVolume/HSlider.value = defaultValue
  30.             $Panel/MusicVolume/HSlider.value = defaultValue
  31.             #print("File not exist")
  32.         else:
  33.             #print("File exist")3
  34.             pass
  35.    
  36.    
  37.    
  38.     pass # Replace with function body.
  39.  
  40.  
  41. func update_volume(index):
  42.     if has_node("Panel/" + index + "/Volume"):
  43.         get_node("Panel/" + index + "/Volume").text = str(get_node("Panel/" + index + "/HSlider").value) + " decibel/s"
  44.         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))
  45.     else:
  46.         print(str(index) + "/Volume" + " node path doesn't exist... fix it please.'")
  47.  
  48. func _on_value_changed(value, audio_bus_index):
  49.    
  50.     if audio_bus_index == "Master":
  51.         Globals.MasterVol = value
  52.     elif audio_bus_index == "Sound":
  53.         Globals.SoundVol = value
  54.    
  55.     update_volume(str(audio_bus_index) + "Volume")
  56.    
  57.     if get_parent().has_method("_save"):
  58.         get_parent()._save()
  59.         #print("Save Audio Config")
  60.         pass
  61.  
  62. func _on_HSlider_value_changed(value):
  63.     Globals.MusicVol = value
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement