Esempio n. 1
0
 public void ReducirStock(int cantidadAReducir)
 {
     CantidadStock = CantidadStock - cantidadAReducir <= 0 ? 0: (CantidadStock - cantidadAReducir);
     casilla.ActualizarTextoStock(CantidadStock);
     if (CantidadStock <= 0)
     {
         Destroy(gameObject);
         PanelInventario.panelInventario.objetoSeleccionado = null;
     }
     else
     {
         PanelInventario.panelInventario.ActualizarTextos();
     }
 }
Esempio n. 2
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);
        }
    }