private void ApresentarCondicao(Condicao condicao)
        {
            FadeOut();
            faseAtual = condicao;
            ColorirTela(condicao);

            experimentoRealizado.RegistrarEvento(new Evento($"Iniciando a apresentação da Condição '{condicao.Nome}', com tempo máximo de {condicao.TempoApresentacao} segundos, pontos totais {condicao.PontosTotais.ToString()}, tempo de ganho passivo de {condicao.TempoGanhoPassivo} segundos e quantidade ganha passivamente de {condicao.PontosGanhoPassivo}", "Condição"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cor de fundo: '{condicao.ColorFundo.Name}', Cor da borda: '{condicao.ColorBorda.Name}'", "Condição"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cores dos quadrados em ordem interior para exterior: '{condicao.ColorQuadrado1.Name}', '{condicao.ColorQuadrado2.Name}', '{condicao.ColorQuadrado3.Name}'", "Condição"));

            AtualizarLabelsPontos(condicao);
            FadeIn();

            if (condicao.TempoApresentacao > 0)
            {
                timerAtual = new Timer {
                    Interval = Convert.ToInt32(condicao.TempoApresentacao) * 1000
                };
                timerAtual.Tick += new EventHandler(EventoFimCondicao);
                timerAtual.Start();
            }

            if (condicao.TempoGanhoPassivo > 0 && condicao.PontosGanhoPassivo != 0)
            {
                IniciarTimerPontosPassivos(condicao);
            }
            else if (timerPontosPassivos != null)
            {
                timerPontosPassivos.Stop();
            }
        }
 private void ComportamentoClickQuadrado(FaseDoExperimento fase)
 {
     AtualizarLabelsPontos(fase);
     if (fase is Condicao)
     {
         CheckFimCondicao(fase as Condicao);
     }
 }
示例#3
0
 private void CopiarCores(FaseDoExperimento fase)
 {
     faseDoExperimento.CorFundo     = fase.CorFundo;
     faseDoExperimento.CorBorda     = fase.CorBorda;
     faseDoExperimento.CorQuadrado1 = fase.CorQuadrado1;
     faseDoExperimento.CorQuadrado2 = fase.CorQuadrado2;
     faseDoExperimento.CorQuadrado3 = fase.CorQuadrado3;
 }
示例#4
0
        public CopiadorDeCoresView(FaseDoExperimento faseDoExperimento)
        {
            InitializeComponent();

            CarregarListaLinhaDeBase();
            CarregarListaCondicao();

            this.faseDoExperimento = faseDoExperimento;
        }
        private void ColorirTela(FaseDoExperimento fase)
        {
            BackColor        = fase.ColorFundo;
            Borda1.BackColor = fase.ColorBorda;
            Borda2.BackColor = fase.ColorBorda;
            Borda3.BackColor = fase.ColorBorda;

            Quadrado1.BackColor = fase.ColorQuadrado1;
            Quadrado2.BackColor = fase.ColorQuadrado2;
            Quadrado3.BackColor = fase.ColorQuadrado3;
        }
        private void ApresentarLinhaDeBase(LinhaDeBase linhaDeBase)
        {
            if (linhaDeBase == null)
            {
                ApresentarCondicoes(experimento.Condicoes);
                return;
            }
            FadeIn();

            faseAtual = linhaDeBase;
            ColorirTela(linhaDeBase);

            experimentoRealizado.RegistrarEvento(new Evento($"Iniciando a apresentação da Linha de Base '{linhaDeBase.Nome}', com tempo de apresentação de {linhaDeBase.TempoApresentacao} segundos, pontos totais {linhaDeBase.PontosTotais.ToString()}", "LinhaDeBase"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cor de fundo: '{linhaDeBase.ColorFundo.Name}', Cor da borda: '{linhaDeBase.ColorBorda.Name}'", "LinhaDeBase"));
            experimentoRealizado.RegistrarEvento(new Evento($"Cores dos quadrados em ordem interior para exterior: '{linhaDeBase.ColorQuadrado1.Name}', '{linhaDeBase.ColorQuadrado2.Name}', '{linhaDeBase.ColorQuadrado3.Name}'", "LinhaDeBase"));

            AtualizarLabelsPontos(linhaDeBase);

            timerAtual = new Timer {
                Interval = Convert.ToInt32(linhaDeBase.TempoApresentacao) * 1000
            };
            timerAtual.Tick += new EventHandler(EventoFimTempoLinhaDeBase);
            timerAtual.Start();
        }
 private void AtualizarLabelsPontos(FaseDoExperimento fase)
 {
     labelPontosGanhos.Text   = fase.PontosGanhos.ToString();
     labelPontosTotais.Text   = fase.PontosTotais.ToString();
     labelPontosPerdidos.Text = fase.PontosPerdidos.ToString();
 }