Estou com um erro na operação if((this.alguemMorto) >= (this.pontosReviver)){this.ReviverJogadores(); }
, quando eu passo o cusor aparece a mensagem de erro: Operator '<' cannot be applied to operands of type 'bool' and 'int'.
Aqui o código:
public class DiretorMultiplayer : Diretor{
private bool alguemMorto;
[SerializeField] private int pontosReviver;
private int pontosMorte;
private Jogador[] _jogadores;
private InterfaceInativa _interfaceInativo;
protected override void Start(){
base.Start();
this._jogadores = GameObject.FindObjectsOfType<Jogador>();
this._interfaceInativo = GameObject.FindObjectOfType<InterfaceInativa>();
}
public void AvisoDeMorte(Camera camera){
this.alguemMorto = true;
this.pontosMorte = 0;
this._interfaceInativo.Mostrar(camera);
this._interfaceInativo.AtualizarTexto(this.pontosReviver);
}
public void RaviverSePrecisar(){
if(this.alguemMorto){
this.pontosMorte++;
this._interfaceInativo.AtualizarTexto(this.pontosReviver - this.pontosMorte);
if((this.alguemMorto) >= (this.pontosReviver)){
this.ReviverJogadores();
}
}
}
private void ReviverJogadores(){
this.alguemMorto = false;
foreach (var jogador in this._jogadores){
jogador.Ativa();
}
}
}