public static SaveDataCrewild loadDataCrewildAmano(int Numlist) { string path = Application.persistentDataPath + "/CrewildAMano" + Numlist + ".data"; if (File.Exists(path)) { BinaryFormatter formater = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); SaveDataCrewild data = formater.Deserialize(stream) as SaveDataCrewild; stream.Close(); return(data); } else { // Debug.LogError("No se escontro el archo en esta ruta "+ path); SaveDataCrewild data = null; return(data); return(null); } }
// llama al metodo para guardar los datos public static void SavedataCrewildAMano(CrewildBase DataCrewild, int Numlist) { BinaryFormatter formater = new BinaryFormatter(); string path = Application.persistentDataPath + "/CrewildAMano" + Numlist + ".data"; FileStream stream = new FileStream(path, FileMode.Create); SaveDataCrewild data = new SaveDataCrewild(DataCrewild); 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(); }
CrewildBase RetornarCrweild(SaveDataCrewild data) { CrewildBase CrewildARetornar = null; CrewildARetornar = EncontrarMetodo.EncontrarCrewild(data.nombreTaxonomico, 1); //metodo para llamar CrewillInstancia CrewildARetornar.Nombre = data.nombre; //devuelve el genero if (data.Genero.ToString() == GeneroEnum.Macho.ToString()) { CrewildARetornar.genero = GeneroEnum.Macho; } else if (data.Genero.ToString() == GeneroEnum.Hembra.ToString()) { CrewildARetornar.genero = GeneroEnum.Hembra; } //devuelve los ataques for (int a = 0; a < 4; a++) { CrewildARetornar.ataques[a] = null; if (data.Ataques[a] != null) { CrewildARetornar.ataques[a] = EncontrarMetodo.EncontrarAtaques(data.Ataques[a]); } } CrewildARetornar.Hp = data.hp; CrewildARetornar.hpTotal = data.hpTotal; //estadisticias CrewildARetornar.attack = data.ataque; CrewildARetornar.defence = data.defensa; CrewildARetornar.speed = data.velocida; CrewildARetornar.precision = data.presicion; CrewildARetornar.Evacion = data.evacion; CrewildARetornar.EspecialAttack = data.ataqueEspecial; CrewildARetornar.EspecialDefensa = data.DefensaEspecial; CrewildARetornar.Resistence = data.Resistencia; // Nivele de la criatura CrewildARetornar.Nivel = data.Nivel; //experiencia CrewildARetornar.experiencia = data.experiencia; CrewildARetornar.experienciaTotal = data.experienciaTotal; //empatia CrewildARetornar.sueño = data.sueño; CrewildARetornar.hambre = data.hambre; CrewildARetornar.Cordura = data.Cordura; CrewildARetornar.empatia = data.empatia; CrewildARetornar.sueñoTotal = data.sueñoTotal; CrewildARetornar.hambreTotal = data.hambreTotal; CrewildARetornar.CorduraTotal = data.CorduraTotal; CrewildARetornar.empatiaTotal = data.empatiaTotal; print("cargada datos, hp = " + CrewildARetornar.NombreTaxonomico); //actualiza los sprites en el menu de acciones. // LibreriaS.SeleccionDeCriaturas.ajusteSprite(i); return(CrewildARetornar); }