// get static public object Load(string key, VariableType valueType, VariableSaveType saveType) { switch (saveType) { case VariableSaveType.PlayerPrefs: return(SaveLoad.LoadFromPlayerPrefs(key, valueType)); case VariableSaveType.Binary: return(SaveLoad.LoadBinary(key, valueType).value); default: return(null); } }
static public void DeleteKey(string key, VariableSaveType saveType) { switch (saveType) { case VariableSaveType.PlayerPrefs: PlayerPrefs.DeleteKey(key); break; case VariableSaveType.Binary: string path = Application.persistentDataPath + "/" + key + ".prf"; File.Delete(path); break; } }
// set /// <summary> /// Save new value for key. /// </summary> /// <param name="key">name of variable we want save</param> /// <param name="value">value of variable we want to save</param> /// <param name="valueType">type of variable we want to save</param> /// <param name="saveType">saving mechanism for variable we want to save</param> /// <param name="debugMode">if true changing value will be printed</param> static public void Save(string key, object value, VariableType valueType, VariableSaveType saveType, bool debugMode = false) { switch (saveType) { case VariableSaveType.PlayerPrefs: SaveInPlayerPrefs(key, value, valueType); break; case VariableSaveType.Binary: SaveBinary(key, value); break; } if (debugMode) { Debug.Log("Set '" + key + "' to : " + value); } }
static public bool LoadBool(string key, VariableSaveType saveType) => (bool)Load(key, VariableType.Bool, saveType);
/// <summary> /// Load string value with key. /// </summary> /// <param name="key">name of variable we want load</param> /// <param name="saveType">loading mechanism for variable we want to load</param> /// <returns></returns> static public string LoadString(string key, VariableSaveType saveType) => (string)Load(key, VariableType.String, saveType);
/// <summary> /// Load float value with key. /// </summary> /// <param name="key">name of variable we want load</param> /// <param name="saveType">loading mechanism for variable we want to load</param> /// <returns></returns> static public float LoadFloat(string key, VariableSaveType saveType) => (float)Load(key, VariableType.Float, saveType);
/// <summary> /// Load int value with key. /// </summary> /// <param name="key">name of variable we want load</param> /// <param name="saveType">loading mechanism for variable we want to load</param> /// <returns></returns> static public int LoadInt(string key, VariableSaveType saveType) => (int)Load(key, VariableType.Int, saveType);
static public void SaveBool(string key, bool value, VariableSaveType saveType, bool debugMode = false) => Save(key, value, VariableType.Bool, saveType, debugMode);
/// <summary> /// Save new string value for key. /// </summary> /// <param name="key">name of variable we want save</param> /// <param name="value">value of variable we want to save</param> /// <param name="saveType">saving mechanism for variable we want to save</param> static public void SaveString(string key, string value, VariableSaveType saveType, bool debugMode = false) => Save(key, value, VariableType.String, saveType, debugMode);
/// <summary> /// Save new float value for key. /// </summary> /// <param name="key">name of variable we want save</param> /// <param name="value">value of variable we want to save</param> /// <param name="saveType">saving mechanism for variable we want to save</param> static public void SaveFloat(string key, float value, VariableSaveType saveType, bool debugMode = false) => Save(key, value, VariableType.Float, saveType, debugMode);
/// <summary> /// Save new int value for key. /// </summary> /// <param name="key">name of variable we want save</param> /// <param name="value">value of variable we want to save</param> /// <param name="saveType">saving mechanism for variable we want to save</param> static public void SaveInt(string key, int value, VariableSaveType saveType, bool debugMode = false) => Save(key, value, VariableType.Int, saveType, debugMode);