// Para Hacer uso del método Hard (este) es recomendable eliminar el script // ManagerData debido a que pueden ocurrir confuciones void Start() { // Como Recomendación, para generar una key de encriptación la libreria // contiene una función con un algoritmo para generar un texto random, // para hacer uso de esa función hacemos los siguiente Debug.Log("Texto Random: " + SaveDataManager.RandomId()); // Por defecto crea un texto con 15 caracteres, mayusculas, minusculas y simbolos // Si desea cambiar algun parametro de la funcion puede hacerlo de las // siguientes maneras // SaveDataManager.RandomId(Length: 30); // Esto genera un texto con 30 caracteres de longitud SaveDataManager.RandomId(Mayusculas: false); // Esto quita las mayusculas en la generacion del texto SaveDataManager.RandomId(minusculas: false); // esto quita las minusculas en la generacion del texto SaveDataManager.RandomId(simbolos: false); // esto quita los simbolos de la generacion del texto // asi mismo varias opciones pueden ser anidadas de la siguiente manera SaveDataManager.RandomId(Length: 30, simbolos: false); // Ojo cada que se llama a esta función genera un nuevo texto random // con los parametros indicados, no se guarda la configuración // establecida // // Recomiendo usar esta funcion cambiando el lenght para crear la llave // (luego introducirla de manera manual en una variable) //Verificamos que los datos existan if (!SaveDataManager.Exist(typeof(UserData), _path)) { userData = new UserData(); // para guardar los datos existen dos maneras, una de ellas es: userData.Save <UserData>(_path, _key, true); // el parametro true no es obligatorio ya que siempre será false, pero este indica si se desea guardar los parametros privados de la clase // otra manera es: SaveDataManager.Save(userData, _path, _key, true); // el mismo caso para el parámetro true } else { // para cargar los datos tenemos dos opciones de igual manera userData = SaveDataManager.Load <UserData>(_path, _key, true); // En este caso tenemos que indicar la clase que se desea cargar, la ruta y la llave // otra opción es: userData.Load <UserData>(_path, _key, true); // En este caso se aplican las mismas circunstancias que el anterior } }
public static void Init() => data = SaveDataManager.Exist(typeof(DataPlayer), DATA_PATH) ? SaveDataManager.Load <DataPlayer>(DATA_PATH, KEY_ENCRYPT, loadPrivates: true) : new DataPlayer();
public static void Load() => data = SaveDataManager.Exist(typeof(PlayerData), PersistentData.SAVE_PATH) ? SaveDataManager.Load <PlayerData>(PersistentData.SAVE_PATH, PersistentData.KEY_ENCRYPT_DATA, true) : new PlayerData();
public static bool Exist(Type type) => SaveDataManager.Exist(type, _path);