예제 #1
0
    /// <summary>
    /// define la lista de objetos dentro de todas las tablas.
    /// </summary>
    /// <param name="iten"></param>
    public void DefineList(CajaInventario InventarioCaja)
    {
        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(InventarioCaja.NombreItem);


        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 = InventarioCaja.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         += InventarioCaja.Cantidad;
                    listTables[(int)ItenInstanciado.TipoItem].Item[i].cantidadText.text = "" + listTables[(int)ItenInstanciado.TipoItem].Item[i].cantidad;
                    break;
                }
            }
        }
    }
예제 #2
0
    void SelectorSioNo()
    {
        int CantidadAComprar = (CantidadDecimal * 10) + CantidadUnidad;
        int CostoTotal       = CantidadAComprar * (int)listdeInventario.Item[HubNavegacion.LimiteDemovimientos].Coste;

        DescripcionText.text = "Estas Seguro que deseas comprar " + CantidadAComprar + " " + listdeInventario.Item[HubNavegacion.LimiteDemovimientos].Nombre +
                               " por valor de " + CostoTotal;
        if (Input.GetKeyDown(KeyCode.Space))
        {
            //No
            if (PosSelectorfinal == 0)
            {
                // por defecto devuelve  al menu inicial
            }
            //Si
            else if (PosSelectorfinal == 1)
            {
                // CajaInventario itenAComprar = ItensAVenderTestin[HubNavegacion.LimiteDemovimientos];
                CajaInventario itenAComprar = new CajaInventario();
                itenAComprar.NombreItem = listdeInventario.Item[HubNavegacion.LimiteDemovimientos].Nombre;
                itenAComprar.Cantidad   = CantidadAComprar;
                print(itenAComprar.NombreItem);
                FindObjectOfType <Inventario>().DefineList(itenAComprar);
                FindObjectOfType <Inventario>().Dinero -= CostoTotal;
            }


            eleccionPanel.gameObject.SetActive(false);
            AceptarCompra   = false;
            SeleccionActiva = false;
            CantidadUnidad  = 0;
            CantidadDecimal = 0;

            LibreriaS.audioMenus.Audio.Play();
        }
    }
예제 #3
0
    /// <summary>
    /// devuelve un string con la cantidad de el nombre del Iten
    /// </summary>
    /// <param name="cantidad"></param>
    /// <param name="NombreIten"></param>
    /// <returns></returns>
    public static string EntregarIten(CajaInventario Infoiten)
    {
        string Mensajes = "Optiene " + Infoiten.Cantidad + " " + Infoiten.NombreItem;

        return(Mensajes);
    }