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