public override void ProximoNo(RespostaEnum ultimaOpcao, No noParente) { var answer = GetResposta(); if (answer == RespostaEnum.Yes) { NoFilhoDireita.ProximoNo(answer, this); } else { NoFilhoEsquerda.ProximoNo(answer, this); } }
public override void ProximoNo(RespostaEnum ultimaOpcao, No noParente) { var answer = GetResposta(); if (answer == RespostaEnum.Yes) { _componenteInterface.ShowSucesso(); } else { MontarProximoTurno(ultimaOpcao, noParente); } }
public void MontarTurno(IComponenteInterfaceUsuario componenteInterface, No noSelecionado, RespostaEnum ultimaOpcao, No noParente) { if (ChecarValoresProximoTurno(componenteInterface, noSelecionado, out var resposta, out var acao)) { return; } var jogo = new Jogo(componenteInterface, null, null, resposta); if (ultimaOpcao == RespostaEnum.Yes) { noParente.NoFilhoDireita = new Pergunta(componenteInterface, noSelecionado, jogo, acao); } else { noParente.NoFilhoEsquerda = new Pergunta(componenteInterface, noSelecionado, jogo, acao); } }
public abstract void ProximoNo(RespostaEnum ultimaOpcao, No noParente);
private void MontarProximoTurno(RespostaEnum ultimaOpcao, No noParente) { var novoTurno = Turno.Instance; novoTurno.MontarTurno(_componenteInterface, this, ultimaOpcao, noParente); }