public void ActualizarInventario() { print("InventarioActualizado"); for (int i = 0; i < pool.Count; i++) { if (i < inventario.Count) { ObjetoInventarioId o = inventario[i]; pool[i].sprite.sprite = baseDatos.baseDatos[o.id].sprite; pool[i].cantidad.text = o.cantidad.ToString(); pool[i].id = i; pool[i].boton.onClick.RemoveAllListeners(); pool[i].boton.onClick.AddListener(() => gameObject.SendMessage(baseDatos.baseDatos[o.id].funcion, SendMessageOptions.DontRequireReceiver)); pool[i].gameObject.SetActive(true); } else { pool[i].gameObject.SetActive(false); } } if (inventario.Count > pool.Count) { for (int i = pool.Count; i < inventario.Count; i++) { InventarioObjetoInterface oi = Instantiate(prefab, inventarioUI); pool.Add(oi); oi.transform.position = Vector3.zero; // oi.transform.localScale = Vector3.one; ObjetoInventarioId o = inventario[i]; pool[i].sprite.sprite = baseDatos.baseDatos[o.id].sprite; pool[i].cantidad.text = o.cantidad.ToString(); pool[i].id = i; pool[i].manager = this; pool[i].boton.onClick.RemoveAllListeners(); pool[i].boton.onClick.AddListener(() => gameObject.SendMessage(baseDatos.baseDatos[o.id].funcion, SendMessageOptions.DontRequireReceiver)); pool[i].gameObject.SetActive(true); } } }
public void OnEndDrag(PointerEventData eventData) { arrastrando = null; InventarioObjetoInterfacePlaceHolder.current.transform.position = new Vector3(10000, 1000, 100); }
public void OnBeginDrag(PointerEventData eventData) { arrastrando = this; InventarioObjetoInterfacePlaceHolder.current.sprite.sprite = sprite.sprite; }