Esempio n. 1
0
    /// <summary>
    /// Metodo encargado de maximizar los atributos del jugador tras obtner el objeto
    /// </summary>
    public void obtenerMax()
    {
        canvasTiempo.enabled = true;
        switch (tag)
        {
        case "botasRapidas":

            GameObject.FindGameObjectWithTag("Player").GetComponent <Movimiento>().velocidad = 10;
            imagen.sprite = imagenBotas.GetComponent <SpriteRenderer>().sprite;
            Destroy(gameObject);
            esObjetoTocado = true;
            DatosInventario.soltarObjetosInventario(tag);
            break;

        case "vidaInfinita":

            AtributosJugador.vidainfinita = true;
            imagen.sprite = imagenVidaInfinita.GetComponent <SpriteRenderer>().sprite;
            Destroy(gameObject);
            esObjetoTocado = true;
            DatosInventario.soltarObjetosInventario(tag);
            break;

        case "manaInfinito":
            AtributosJugador.manaInfinito = true;
            imagen.sprite = imagenManaInfinito.GetComponent <SpriteRenderer>().sprite;
            Destroy(gameObject);
            esObjetoTocado = true;
            DatosInventario.soltarObjetosInventario(tag);
            break;
        }
    }
Esempio n. 2
0
    //Metodo encargado de soltar el objeto y volver a instanciarlo
    public void dropObjeto()
    {
        Vector2 pos = new Vector2(posJug.position.x, posJug.position.y + 1);

        Instantiate(item, pos, Quaternion.identity);
        DatosInventario.soltarObjetosInventario(item.tag);
    }
Esempio n. 3
0
 /// <summary>
 /// Metodo encargado de la instanciacion del objeto en el inventario
 /// </summary>
 public void instanciarInven()
 {
     for (int i = 0; i < inventario.slots.Length; i++)
     {
         if (!inventario.esCompleto[i])
         {
             DatosInventario.añadirObjetoAlInventario(Item.tag);
             inventario.esCompleto[i] = true;
             Instantiate(Item, inventario.slots[i].transform, false);
             Destroy(gameObject);
             break;
         }
     }
 }
Esempio n. 4
0
    /// <summary>
    /// Metodo encargado de la instanciacion del objeto en el inventario interno
    /// </summary>
    public void instanciarInven(GameObject item)
    {
        bool acabado = false;

        for (int i = 0; i < inventario.slots.Length && !acabado; i++)
        {
            if (!inventario.esCompleto[i])
            {
                DatosInventario.añadirObjetoAlInventario(item.tag);
                inventario.esCompleto[i] = true;
                Instantiate(item, inventario.slots[i].transform, false);

                acabado = true;
            }
        }
    }
Esempio n. 5
0
 public void aumentarVida1()
 {
     ControladorSalud.aumentarVidaPocion();
     DatosInventario.soltarObjetosInventario("Untagged");
 }