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