private void setEditorSetting(QSetting setting, object value) { if (value is bool) { EditorPrefs.SetBool(PREFS_PREFIX + setting.ToString("G"), (bool)value); } else if (value is int) { EditorPrefs.SetInt(PREFS_PREFIX + setting.ToString("G"), (int)value); } else if (value is float) { EditorPrefs.SetFloat(PREFS_PREFIX + setting.ToString("G"), (float)value); } else if (value is string) { EditorPrefs.SetString(PREFS_PREFIX + setting.ToString("G"), (string)value); } }
private string getSettingName(QSetting setting) { int settingId = (int)setting; string settingName = PREFS_PREFIX; if (skinDependedSettings.Contains(settingId)) { settingName += EditorGUIUtility.isProSkin ? PREFS_DARK : PREFS_LIGHT; } settingName += setting.ToString("G"); return(settingName.ToString()); }
private object getEditorSetting(QSetting setting, object defaultValue) { if (defaultValue is bool) { return(EditorPrefs.GetBool(PREFS_PREFIX + setting.ToString("G"), (bool)defaultValue)); } else if (defaultValue is int) { return(EditorPrefs.GetInt(PREFS_PREFIX + setting.ToString("G"), (int)defaultValue)); } else if (defaultValue is float) { return(EditorPrefs.GetFloat(PREFS_PREFIX + setting.ToString("G"), (float)defaultValue)); } else if (defaultValue is string) { return(EditorPrefs.GetString(PREFS_PREFIX + setting.ToString("G"), (string)defaultValue)); } else { return(defaultValue); } }