コード例 #1
0
 private void OnDisable()
 {
     _audioSettings = AudioSettingsManager.Instance;
     if (_audioSettings != null)
     {
         _audioSettings.Unsubscribe(_type, OnVolumeChanged);
         _audioSettings.OnAcousticChanged -= OnAcousticChange;
     }
 }
コード例 #2
0
    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;
    }
コード例 #3
0
    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>();
    }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
 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>();
 }
コード例 #6
0
    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"]);
        }
    }