/// <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; } } } }
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(); } }
/// <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); }