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); } }
//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); }