private void OnDisable() { _audioSettings = AudioSettingsManager.Instance; if (_audioSettings != null) { _audioSettings.Unsubscribe(_type, OnVolumeChanged); _audioSettings.OnAcousticChanged -= OnAcousticChange; } }
private IEnumerator WaitForInstance() { yield return(new WaitUntil(() => AudioSettingsManager.Instance != null)); _audioSettings = AudioSettingsManager.Instance; _maxVolume = AudioSettingsManager.Instance.GetVolumeByType(_type); _audioSettings.Subscribe(_type, OnVolumeChanged); _audioSettings.OnAcousticChanged += OnAcousticChange; }
private void Start() { _brightness = GameManager.brightness; _controllerManager = GameManager.controllerManager; _audioSettingsManager = GameManager.audioSettingsManager; _optionButtons = _optionsPanel.GetComponentsInChildren <Button>(); _audioSliders = _audioPanel.GetComponentsInChildren <Slider>(); _videoButtons = _videoPanel.GetComponentsInChildren <Button>(); _controlButton = _controlsPanel.GetComponentInChildren <Button>(); _instructionButton = _instructionsPanel.GetComponentInChildren <Button>(); }
private void Awake() { if (Instance == null) { Instance = this; } _volumes = new float[(int)AudioType.count - 1]; //soon read from saved settings for (int audioIndex = 0; audioIndex < _volumes.Length; audioIndex++) { _volumes[audioIndex] = 1f; } }
private void Awake() { _puzzles = FindObjectsOfType <Puzzle>(); playerControlManager = GetComponent <PlayerControlManager>(); fpsController = FindObjectOfType <FirstPersonController>(); controllerManager = GetComponent <ControllerManager>(); brightness = FindObjectOfType <Brightness>(); postProcessingManager = GetComponent <PostProcessingManager>(); postProcessingBehaviour = FindObjectOfType <PostProcessingBehaviour>(); blackScreen = GameObject.Find("BlackFade"); power = GetComponent <Power>(); cursorManager = GetComponent <CursorManager>(); gameplayUIManager = FindObjectOfType <GameplayUIManager>(); videoSettingsManager = FindObjectOfType <VideoSettingsManager>(); loadingScreen = FindObjectOfType <LoadingScreen>(); audioSettingsManager = FindObjectOfType <AudioSettingsManager>(); controlSettingsManager = FindObjectOfType <ControlSettingsManager>(); }
void Start() { Instance = this; DontDestroyOnLoad(this); TownButton.SetActive(false); ConfirmationMenu.SetActive(false); SettingsMenu.SetActive(false); string DataPath = Application.streamingAssetsPath + "/AudioSettings.json"; string AudioString = null; if (File.Exists(DataPath)) { AudioString = File.ReadAllText(DataPath); JSONObject AudioJson = JSON.Parse(AudioString) as JSONObject; BGMSlider.value = AudioJson["BGM"]; SFXSlider.value = AudioJson["SFX"]; BgmAudioManager.Instance.IncreaseAudio(AudioJson["BGM"]); SFXAudioManager.Instance.IncreaseAudio(AudioJson["SFX"]); } }