Esempio n. 1
0
        // 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);
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        // 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);
            }
        }
Esempio n. 4
0
 static public bool LoadBool(string key, VariableSaveType saveType) => (bool)Load(key, VariableType.Bool, saveType);
Esempio n. 5
0
 /// <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);
Esempio n. 6
0
 /// <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);
Esempio n. 7
0
 /// <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);
Esempio n. 8
0
 static public void SaveBool(string key, bool value, VariableSaveType saveType, bool debugMode = false)
 => Save(key, value, VariableType.Bool, saveType, debugMode);
Esempio n. 9
0
 /// <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);
Esempio n. 10
0
 /// <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);
Esempio n. 11
0
 /// <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);