private void Drag(Casilla casilla) { if (objetoArrastrado != null) { objetoArrastrado.transform.position = Input.mousePosition; casillaArrastrada.GetComponentInChildren <Text>().enabled = false; } }
//Eventos private void BeginDrag(Casilla casilla) { Debug.Log("Draggeando " + casilla); if (casilla.GetComponentInChildren <ObjetoInventario>() != null) { casillaArrastrada = casilla; objetoArrastrado = casilla.GetComponentInChildren <ObjetoInventario>(); objetoArrastrado.gameObject.GetComponent <Image>().raycastTarget = false; objetoArrastrado.transform.SetParent(PanelInventario.panelInventario.transform); } }
private void Drop(Casilla casilla) { Debug.Log("Dropeando en casilla " + casilla.name); casillaArrastrada.GetComponentInChildren <Text>().enabled = true; ObjetoInventario objetoEnNuevaCasilla = casilla.GetComponentInChildren <ObjetoInventario>(); if (objetoEnNuevaCasilla != null) //Existe un objeto en la casilla de destino { objetoEnNuevaCasilla.transform.position = casillaArrastrada.transform.position; objetoEnNuevaCasilla.transform.SetParent(casillaArrastrada.transform); objetoEnNuevaCasilla.ActualizarCasillaPadre(); casillaArrastrada.ActualizarTextoStock(objetoEnNuevaCasilla.CantidadStock); } else { //No existe objeto en la casilla casillaArrastrada.ActualizarTextoStock(0); } if (casilla as CasillaEquipamiento) { //Dropeo objeto en casilla de equipamiento Debug.Log("En casilla Equipamiento"); EquiparObjetoDesdeInventario(objetoArrastrado); } else if (casilla as Basurero) { //Dropeo objeto en basurero EliminarObjeto(objetoArrastrado); casillaArrastrada.ActualizarTextoStock(0); } else { objetoArrastrado.transform.SetParent(casilla.transform); objetoArrastrado.gameObject.GetComponent <Image>().raycastTarget = true; objetoArrastrado.transform.position = casilla.transform.position; objetoArrastrado.ActualizarCasillaPadre(); casilla.ActualizarTextoStock(objetoArrastrado.CantidadStock); } }