예제 #1
0
 private void Drag(Casilla casilla)
 {
     if (objetoArrastrado != null)
     {
         objetoArrastrado.transform.position = Input.mousePosition;
         casillaArrastrada.GetComponentInChildren <Text>().enabled = false;
     }
 }
예제 #2
0
 //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);
     }
 }
예제 #3
0
    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);
        }
    }