// llama al metodo para guardar los datos public static void SaveDataItens(BaseItem DataIten, int Numlist) { BinaryFormatter formater = new BinaryFormatter(); string path = Application.persistentDataPath + "/Iten" + Numlist + ".data"; FileStream stream = new FileStream(path, FileMode.Create); SaveDataIten data = new SaveDataIten(DataIten); formater.Serialize(stream, data); stream.Close(); }
/// <summary> /// Carga la data de las criaturas disponibles y en reserva , itens; /// </summary> public void CargarData() { for (int i = 0; i < 6; i++) { CrewillInstancia[i] = null; } for (int i = 0; i < 6; i++) { ///Criatuas en mochila SaveDataCrewild data = SaveSystem.loadDataCrewildAmano(i); if (data != null) { CrewillInstancia[i] = RetornarCrweild(data); } } for (int i = 0; i < 144; i++) { ///Criatuas en pc SaveDataCrewild data = SaveSystem.loadDataCrewildAGuardada(i); if (data != null) { LibreriaS.PcScritp.AñadirCriatura(RetornarCrweild(data), i); } } for (int i = 0; i < 100; i++) { ///cargaInventario SaveDataIten data = SaveSystem.loadDataItem(i); if (data != null) { LibreriaS.inventario.DefineList(data); } } cargaDatosGlovales(); }
/// <summary> /// define la lista de objetos dentro de todas las tablas. /// </summary> /// <param name="iten"></param> public void DefineList(SaveDataIten ItensAcargar) { llamarIten Itenllamado = new llamarIten(); // si es true significa que el Iten ya existe por lo que no se necesita bool YaExisteEsteIten = false; BaseItem ItenInstanciado = Itenllamado.RetornarClase(ItensAcargar.NombreIten); foreach (BaseItem A in listTables[(int)ItenInstanciado.TipoItem].Item) { if (A.Nombre == ItenInstanciado.Nombre) { YaExisteEsteIten = true; break; } } // Anade un nuevo iten a la lista if (YaExisteEsteIten == false) { ItenInstanciado.cantidad = ItensAcargar.Cantidad; cloneText(ItenInstanciado, (int)ItenInstanciado.TipoItem); listTables[(int)ItenInstanciado.TipoItem].Item.Add(ItenInstanciado); } //incrementa la cantidad en lista ya existente else if (YaExisteEsteIten == true) { for (int i = 0; i < listTables[(int)ItenInstanciado.TipoItem].Item.Count; i++) { if (listTables[(int)ItenInstanciado.TipoItem].Item[i].Nombre == ItenInstanciado.Nombre) { listTables[(int)ItenInstanciado.TipoItem].Item[i].cantidad += ItensAcargar.Cantidad; listTables[(int)ItenInstanciado.TipoItem].Item[i].cantidadText.text = "" + listTables[(int)ItenInstanciado.TipoItem].Item[i].cantidad; break; } } } }
public static SaveDataIten loadDataItem(int Numlist) { string path = Application.persistentDataPath + "/Iten" + Numlist + ".data"; if (File.Exists(path)) { BinaryFormatter formater = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); SaveDataIten data = formater.Deserialize(stream) as SaveDataIten; stream.Close(); return(data); } else { // Debug.LogError("No se escontro el archo en esta ruta "+ path); SaveDataIten data = null; return(data); } }