Example #1
0
    private void usarPocao(GameObject pocao, int i, int j)
    {
        Pocao pocaoUsada = pocao.GetComponent("Pocao") as Pocao;

        pocaoUsada.portador = this.player;
        pocaoUsada.recuperarPlayer();
        Debug.Log(pocaoUsada.getQuantidade());
        pocaoUsada.setQuantidade(pocaoUsada.getQuantidade() - 1);
        if (pocaoUsada.getQuantidade() == 0)  //caso acabem as poções elas são removidas do inventário
        {
            this.removerItem(i, j);
        }
    }
Example #2
0
    //Verifica se o item é repetido(com o mesmo nome e status) e caso seja adiciona ao inventario
    //como um incremento na quantidade atual de itens
    private bool addItemRepetido(GameObject itemAtual, GameObject itemAdicionado)
    {
        bool resultado = false;

        if (itemAtual.name == itemAdicionado.name)
        {
            if (itemAtual.tag == "arma")
            {
                Arma armaAtual   = itemAtual.GetComponent("Arma") as Arma;
                Arma armaAserAdd = itemAdicionado.GetComponent("Arma") as Arma;
                if (armaAtual.status.ehIgual(armaAserAdd.status))
                {
                    armaAtual.setQuantidade(armaAtual.getQuantidade() + 1);
                    resultado = true;
                }
            }
            else if (itemAtual.tag == "escudo")
            {
                Escudo escudoAtual   = itemAtual.GetComponent("Escudo") as Escudo;
                Escudo escudoAserAdd = itemAdicionado.GetComponent("Escudo") as Escudo;
                if (escudoAtual.status.ehIgual(escudoAserAdd.status))
                {
                    escudoAtual.setQuantidade(escudoAserAdd.getQuantidade() + 1);
                    resultado = true;
                }
            }
            else if (itemAtual.tag == "pocao")
            {
                Pocao pocaoAtual   = itemAtual.GetComponent("Pocao") as Pocao;
                Pocao pocaoAserAdd = itemAdicionado.GetComponent("Pocao") as Pocao;
                if (pocaoAtual.status.ehIgual(pocaoAserAdd.status))
                {
                    pocaoAtual.setQuantidade(pocaoAtual.getQuantidade() + 1);
                    resultado = true;
                }
            }
        }
        return(resultado);
    }