void UpdatePaneles() { int i = 0; foreach (Transform c in Panel.transform) //esto itera todos los botones hijos del objeto { InventorySlot slot = c.GetComponent <InventorySlot>(); //obtenemos el slot if (i < list.Count) //si hay un objeto aqui { //esta condicion es por si el slot es especial y recibe de un tipo if (slot.recibe == null || slot.recibe == list[i].tipo) { slot.item = list[i]; //asignamos el objeto al slot i++; //pusimos un objeto, pasamos al siguiente } } else { slot.item = null; //si no hay objeto, no le ponemos } slot.Actualizar(); //cada slot cambia su grafico } }