Beispiel #1
0
    // 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();
    }
Beispiel #2
0
    /// <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();
    }
Beispiel #3
0
    /// <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;
                }
            }
        }
    }
Beispiel #4
0
    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);
        }
    }