Beispiel #1
0
        public static void CopyPersonalAudioConfig(ref ConfigAudioSetting to)
        {
            ConfigAudioSetting personalAudioSetting = Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting;

            to.BGMVolume         = personalAudioSetting.BGMVolume;
            to.SoundEffectVolume = personalAudioSetting.SoundEffectVolume;
            to.VoiceVolume       = personalAudioSetting.VoiceVolume;
            to.CVLanguage        = personalAudioSetting.CVLanguage;
        }
Beispiel #2
0
        public static void SavePersonalConfig(ConfigAudioSetting settingConfig)
        {
            Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting.BGMVolume         = settingConfig.BGMVolume;
            Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting.SoundEffectVolume = settingConfig.SoundEffectVolume;
            Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting.VoiceVolume       = settingConfig.VoiceVolume;
            Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting.CVLanguage        = settingConfig.CVLanguage;
            Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting.IsUserDefined     = true;
            Singleton <MiHoYoGameData> .Instance.SaveGeneralData();

            ApplySettingConfig();
        }
Beispiel #3
0
        public static void ApplySettingConfig()
        {
            ConfigAudioSetting personalAudioSetting = Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting;

            if (personalAudioSetting.IsUserDefined)
            {
                Singleton <WwiseAudioManager> .Instance.SetParam("Vol_BGM", personalAudioSetting.BGMVolume);

                Singleton <WwiseAudioManager> .Instance.SetParam("Vol_SE", personalAudioSetting.SoundEffectVolume);

                Singleton <WwiseAudioManager> .Instance.SetParam("Vol_Voice", personalAudioSetting.VoiceVolume);

                Singleton <WwiseAudioManager> .Instance.SetLanguage(personalAudioSetting.CVLanguage);
            }
        }
Beispiel #4
0
        public static bool IsValueEqualToPersonalAudioConfig(ConfigAudioSetting to)
        {
            ConfigAudioSetting personalAudioSetting = Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalAudioSetting;

            return((((Mathf.Abs((float)(personalAudioSetting.BGMVolume - to.BGMVolume)) <= _volumeThreshold) && (Mathf.Abs((float)(personalAudioSetting.SoundEffectVolume - to.SoundEffectVolume)) <= _volumeThreshold)) && (Mathf.Abs((float)(personalAudioSetting.VoiceVolume - to.VoiceVolume)) <= _volumeThreshold)) && (personalAudioSetting.CVLanguage == to.CVLanguage));
        }
Beispiel #5
0
 public void SetupView()
 {
     this._modifiedSettingConfig = new ConfigAudioSetting();
     this.RecoverOriginState();
 }