/// <summary> /// llama y organiza los objetos en canvas de la tienda. /// </summary> /// <param name="CajaItens"></param> public void Encapsulatablas(CajaInventario[] CajaItens) { RectTransform Paneltranf = GameObject.Find("TiendaC/tienda/PanelItens/Mascara/Tabla").GetComponent <RectTransform>(); RectTransform PosicionReferncia = GameObject.Find("TiendaC/tienda/PanelItens/Mascara/Tabla/referencia").GetComponent <RectTransform>(); listdeInventario = ClaseInventario.DefineListTienda(CajaItens, Paneltranf, PosicionReferncia); }
/// <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); }
// Start is called before the first frame update void Start() { CanvasTienda = GameObject.Find("TiendaC").GetComponent <Canvas>(); ClaseInventario = new Inventario(); listdeInventario = new ListdeInventario(); RectTransform Paneltranf = GameObject.Find("TiendaC/tienda/PanelItens/Mascara/Tabla").GetComponent <RectTransform>(); RectTransform PosicionReferncia = GameObject.Find("TiendaC/tienda/PanelItens/Mascara/Tabla/referencia").GetComponent <RectTransform>(); RectTransform corcheteTranfor = GameObject.Find("TiendaC/tienda/PanelItens/Mascara/Tabla/Selector").GetComponent <RectTransform>(); //Navegacion HubNavegacion = new Navegacion(corcheteTranfor, Paneltranf); CantidadPanel = GameObject.Find("TiendaC/tienda/cantidad").GetComponent <RectTransform>(); eleccionPanel = GameObject.Find("TiendaC/tienda/Eleccion").GetComponent <RectTransform>(); Invoke("invokeEncapsularObj", 1f); DecimalText = GameObject.Find("TiendaC/tienda/cantidad/Decimal").GetComponent <Text>(); UnidadText = GameObject.Find("TiendaC/tienda/cantidad/Unidades").GetComponent <Text>(); ValorText = GameObject.Find("TiendaC/tienda/cantidad/Valor").GetComponent <Text>(); DescripcionText = GameObject.Find("TiendaC/tienda/descripcion/Texto").GetComponent <Text>(); SaldoText = GameObject.Find("TiendaC/tienda/PanelItens/Saldo").GetComponent <Text>(); SelectorCantidad = GameObject.Find("TiendaC/tienda/cantidad/selector").GetComponent <RectTransform>(); selectorSioNo = GameObject.Find("TiendaC/tienda/Eleccion/selector").GetComponent <RectTransform>(); LibreriaS = FindObjectOfType <libreriaDeScrips>(); // test if (pruebas == true) { listdeInventario = ClaseInventario.DefineListTienda(ItensAVenderTestin, Paneltranf, PosicionReferncia); } }