private void ClickSave(IUIObject obj)
 {
     TsQualityManager.Instance.SaveCustomSettings();
     EAudioType[] array  = Enum.GetValues(typeof(EAudioType)) as EAudioType[];
     EAudioType[] array2 = array;
     for (int i = 0; i < array2.Length; i++)
     {
         EAudioType eAudioType = array2[i];
         if (eAudioType < EAudioType.TOTAL)
         {
             float value;
             bool  flag;
             if (eAudioType == EAudioType.BGM || eAudioType == EAudioType.BGM_STREAM)
             {
                 value = this.m_BgmSound.Value;
                 flag  = this.m_MuteBgm.IsChecked();
                 UIDataManager.MuteBGM = flag;
             }
             else
             {
                 value = this.m_EffectSound.Value;
                 flag  = this.m_MuteEffect.IsChecked();
                 UIDataManager.MuteEffect = flag;
             }
             TsAudio.SetVolumeOfAudioType(eAudioType, value);
             TsAudio.SetMuteAudioType(eAudioType, flag);
         }
     }
     TsAudio.SavePlayerPrefs();
     this.SaveCameraRotate();
     this.SaveFps();
     if (this.tabIndex == 8)
     {
         this.SavePushSetting(null);
     }
     this.SaveVibeSetting();
     this.CloseForm(null);
 }