Пример #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);
            }
        }
Пример #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;
            }
        }
Пример #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);
            }
        }
Пример #4
0
 static public bool LoadBool(string key, VariableSaveType saveType) => (bool)Load(key, VariableType.Bool, saveType);
Пример #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);
Пример #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);
Пример #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);
Пример #8
0
 static public void SaveBool(string key, bool value, VariableSaveType saveType, bool debugMode = false)
 => Save(key, value, VariableType.Bool, saveType, debugMode);
Пример #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);
Пример #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);
Пример #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);