예제 #1
0
 public void SetInt(string name, int value, ProjectSettings.SettingsSave saveLevel)
 {
     this.SavePreferences(saveLevel, delegate
     {
         ProjectSettings.Set <int>(name, value);
     }, delegate
     {
         EditorPrefs.SetInt(name, value);
     });
 }
예제 #2
0
 public void SetString(string name, string value, ProjectSettings.SettingsSave saveLevel)
 {
     this.SavePreferences(saveLevel, delegate
     {
         ProjectSettings.Set <string>(name, value);
     }, delegate
     {
         EditorPrefs.SetString(name, value);
     });
 }
예제 #3
0
 public void SetBool(string name, bool value, ProjectSettings.SettingsSave saveLevel)
 {
     this.SavePreferences(saveLevel, delegate
     {
         ProjectSettings.Set <bool>(name, value);
     }, delegate
     {
         EditorPrefs.SetBool(name, value);
     });
 }
예제 #4
0
        private void SavePreferences(ProjectSettings.SettingsSave saveLevel, Action saveToProject, Action saveToEditor)
        {
            switch (saveLevel)
            {
            case ProjectSettings.SettingsSave.ProjectOnly:
                saveToProject();
                return;

            case ProjectSettings.SettingsSave.EditorPrefs:
                saveToEditor();
                return;
            }
            saveToEditor();
            saveToProject();
        }