public void SetInt(string name, int value, ProjectSettings.SettingsSave saveLevel) { this.SavePreferences(saveLevel, delegate { ProjectSettings.Set <int>(name, value); }, delegate { EditorPrefs.SetInt(name, value); }); }
public void SetString(string name, string value, ProjectSettings.SettingsSave saveLevel) { this.SavePreferences(saveLevel, delegate { ProjectSettings.Set <string>(name, value); }, delegate { EditorPrefs.SetString(name, value); }); }
public void SetBool(string name, bool value, ProjectSettings.SettingsSave saveLevel) { this.SavePreferences(saveLevel, delegate { ProjectSettings.Set <bool>(name, value); }, delegate { EditorPrefs.SetBool(name, value); }); }
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(); }