Example #1
0
        public override void ProximoNo(RespostaEnum ultimaOpcao, No noParente)
        {
            var answer = GetResposta();

            if (answer == RespostaEnum.Yes)
            {
                NoFilhoDireita.ProximoNo(answer, this);
            }
            else
            {
                NoFilhoEsquerda.ProximoNo(answer, this);
            }
        }
Example #2
0
        public override void ProximoNo(RespostaEnum ultimaOpcao, No noParente)
        {
            var answer = GetResposta();

            if (answer == RespostaEnum.Yes)
            {
                _componenteInterface.ShowSucesso();
            }
            else
            {
                MontarProximoTurno(ultimaOpcao, noParente);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
 public abstract void ProximoNo(RespostaEnum ultimaOpcao, No noParente);
Example #5
0
        private void MontarProximoTurno(RespostaEnum ultimaOpcao, No noParente)
        {
            var novoTurno = Turno.Instance;

            novoTurno.MontarTurno(_componenteInterface, this, ultimaOpcao, noParente);
        }