/**************************************************
    *   User Defined Functions
    **************************************************/

    /// <summary>
    /// 初期化処理
    /// </summary>
    public void Initialize()
    {
        musicVolume             = SaveDataManager.GetFloat("BGM Volume", 1.0f);
        musicVolumeSlider.value = musicVolume;

        switch (SceneManager.GetActiveScene().name)
        {
        case "GameScene":
            GameManager.instance.audioSources[0].volume = musicVolume;

            break;

        case "MenuScene":
            MenuManager.instance.audioSources[0].volume = musicVolume;

            break;
        }

        musicVolumeSlider.onValueChanged.AddListener((value) => {
            musicVolume = value;

            switch (SceneManager.GetActiveScene().name)
            {
            case "GameScene":
                GameManager.instance.audioSources[0].volume = musicVolume;

                break;

            case "MenuScene":
                MenuManager.instance.audioSources[0].volume = musicVolume;

                break;
            }

            SaveDataManager.SetFloat("BGM Volume", musicVolume);
            SaveDataManager.Save();
        });

        soundEffectVolume             = SaveDataManager.GetFloat("SE Volume", 1.0f);
        soundEffectVolumeSlider.value = soundEffectVolume;

        switch (SceneManager.GetActiveScene().name)
        {
        case "GameScene":
            GameManager.instance.audioSources[1].volume = soundEffectVolume;

            break;

        case "MenuScene":
            MenuManager.instance.audioSources[1].volume = soundEffectVolume;

            break;
        }

        soundEffectVolumeSlider.onValueChanged.AddListener((value) => {
            soundEffectVolume = value;

            switch (SceneManager.GetActiveScene().name)
            {
            case "GameScene":
                GameManager.instance.audioSources[1].volume = soundEffectVolume;

                break;

            case "MenuScene":
                MenuManager.instance.audioSources[1].volume = soundEffectVolume;

                break;
            }

            SaveDataManager.SetFloat("SE Volume", soundEffectVolume);
            SaveDataManager.Save();
        });
    }