Esempio n. 1
0
    /// <summary>
    /// define la lista de objetos dentro de todas las tablas.
    /// </summary>
    /// <param name="iten"></param>
    public ListdeInventario DefineListTienda(CajaInventario[] InventarioCaja, RectTransform panel, RectTransform referencia)
    {
        ListdeInventario inventarioTienda = new ListdeInventario();

        inventarioTienda.Item = new List <BaseItem>();

        llamarIten Itenllamado = new llamarIten();

        foreach (CajaInventario CI in InventarioCaja)
        {
            // si es true significa que el Iten ya existe por lo que no se necesita
            bool YaExisteEsteIten = false;

            BaseItem ItenInstanciado = Itenllamado.RetornarClase(CI.NombreItem);


            //ItenInstanciado.Datos();
            if (inventarioTienda.Item != null)
            {
                foreach (BaseItem A in inventarioTienda.Item)
                {
                    if (A.Nombre == ItenInstanciado.Nombre)
                    {
                        YaExisteEsteIten = true;
                        break;
                    }
                }
            }


            // Anade un nuevo iten a la lista
            if (YaExisteEsteIten == false)
            {
                if (inventarioTienda.Item == null)
                {
                    ItenInstanciado = cloneText(ItenInstanciado, panel, referencia, 0);
                }
                else if (inventarioTienda.Item != null)
                {
                    ItenInstanciado = cloneText(ItenInstanciado, panel, referencia, inventarioTienda.Item.Count);
                }
                print(ItenInstanciado.Nombre);
                inventarioTienda.Item.Add(ItenInstanciado);
            }
            //incrementa la cantidad en lista  ya existente
            else if (YaExisteEsteIten == true)
            {
            }
        }

        return(inventarioTienda);
    }
Esempio n. 2
0
    /// <summary>
    /// devuelve el valor en bool si existe
    /// </summary>
    /// <param name="NombreIten"></param>
    /// <returns></returns>
    public bool DefineSiItenExiste(string NombreIten)
    {
        bool ResultadoAdevolver = false;

        llamarIten Itenllamado     = new llamarIten();
        BaseItem   ItenInstanciado = Itenllamado.RetornarClase(NombreIten);


        foreach (BaseItem A in listTables[(int)ItenInstanciado.TipoItem].Item)
        {
            if (A.Nombre == ItenInstanciado.Nombre)
            {
                ResultadoAdevolver = true;
                break;
            }
        }

        return(ResultadoAdevolver);
    }
Esempio n. 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;
                }
            }
        }
    }