예제 #1
0
    public void PickOne(Corpo corpo)
    {
        //Spawna o PERP com a personalidade desejada pelo DIALOGO
        GameObject corpoReplace = Instantiate(perp[dialogo.perpIndex], corpo.transform.position, corpo.transform.rotation);

        corpoList.Remove(corpo);
        Destroy(corpo.gameObject);

        //Troca o PERP antigo pelo novo

        Corpo corpo2 = corpoReplace.transform.GetChild(0).GetComponent <Corpo>();

        corpoList.Add(corpo2);



        corpo2.chosen = true;

        corpo2.hasChapeu = dialogo.hasChapeu;

        corpo2.UpdateChapeu(dialogo.colorChapeu);
        corpo2.UpdateColete(dialogo.colorColete);
        corpo2.UpdateVoz(dialogo.vozGrave);

        for (int i = 0; i < posPerps[level].childCount; i++)
        {
            if (!corpoList[i].chosen)
            {
                while (corpoList[i].hasChapeu && corpo2.hasChapeu && corpoList[i].chapeuColor == corpo2.chapeuColor && corpoList[i].coleteColor == corpo2.coleteColor && corpoList[i].isVozGrave && corpo2.isVozGrave)
                {
                    ScramblePerp(corpoList[i]);
                }
            }
        }
    }
 protected internal void Pular()
 {
     EmPulo         = true;
     Corpo.velocity = Vector2.zero;
     Corpo.AddForce(Vector2.up * Forca, ForceMode2D.Impulse);
     AnimarPulo();
 }
예제 #3
0
        public void Construtor_PostagemValida_DeveCriarComSucesso()
        {
            //Arrange
            Guid      usuarioAutorId   = Guid.NewGuid();
            Cabecalho cabecalho        = CriarCabecalhoValido();
            Corpo     conteudoPostagem = GerarCorpoPostagem();

            //Act
            Postagem postagem = new Postagem(usuarioAutorId, cabecalho, conteudoPostagem);

            //Assert
            postagem.Id.Should().NotBeEmpty();
            postagem.UsuarioId.Should().Be(usuarioAutorId);

            postagem.Avaliacoes.Should().HaveCount(0);
            postagem.Comentarios.Should().HaveCount(0);
            postagem.Compartilhamentos.Should().HaveCount(0);

            postagem.Cabecalho.Should().BeEquivalentTo(cabecalho);
            postagem.Corpo.Should().BeEquivalentTo(conteudoPostagem);

            postagem.DetalhesModificacao.DataModificacao.Should().BeNull();
            postagem.DetalhesModificacao.DataCriacao.Should().BeCloseTo(DateTime.Now, 1000);

            postagem.Oculta.Should().BeFalse();
        }
        internal void Editar(string comentario)
        {
            new Contract <ComentarioBase>().ValidarComentario(comentario).EnsureContractIsValid();

            Corpo = comentario;
            DetalhesModificacao = new DetalhesModificacao(DetalhesModificacao.DataCriacao);
        }
예제 #5
0
    public void PickOne(Corpo corpo)
    {
        corpo.chosen = true; //Substituir pelas variaveis de dialogo

        corpo.hasChapeu = false;

        corpo.RandomUpdateChapeu();
    }
예제 #6
0
 public void ScramblePerp(Corpo corpo)
 {
     if (!corpo.chosen)
     {
         corpo.RandomUpdateChapeu();
         corpo.RandomUpdateColete();
         corpo.RandomUpdateVoz();
     }
 }
예제 #7
0
        public Comentario(Guid usuarioId, Guid postagemId, Corpo comentario) : base(usuarioId, postagemId)
        {
            new Contract <Comentario>()
            .ValidarUsuarioId(usuarioId)
            .ValidarPostagemId(postagemId)
            .ValidarComentario(comentario)
            .EnsureContractIsValid();

            _subComentarios = new List <SubComentario>();

            DetalhesModificacao = new DetalhesModificacao();
            Corpo = comentario;
        }
예제 #8
0
        // GET: SerderEmails
        public ActionResult EnviarEmail(int userId, string NomeCadastrante = "Pastora XXX")
        {
            Usuario user     = new UsuarioBLL().GetUsuarioById(userId);
            string  operacao = "Email enviado com sucesso!";

            try
            {
                SendEmails.Enviar(string.Format(Corpo.ToString(), NomeCadastrante, user.Password), user.Email);
            }
            catch (Exception ex)
            {
                operacao = string.Concat("[ERRO] ", ex.Message);
            }

            return(Json(operacao));
        }
예제 #9
0
        private void calcular()
        {
            if (!txtAceleracao.Text.Equals("") && !txtTempoDuracao.Text.Equals("") && !txtVelocidadeInicial.Text.Equals(""))
            {
                Corpo corpo = new Corpo();
                try
                {
                    corpo.velocidadeInicial = double.Parse(txtVelocidadeInicial.Text);
                }
                catch (FormatException)
                {
                    return;
                }
                try
                {
                    corpo.aceleracao = double.Parse(txtAceleracao.Text);
                }
                catch (FormatException)
                {
                    return;
                }
                try
                {
                    lblVelocidadeFinal.Text = String.Format("{0:0000.00000} m/s", corpo.calcularVelocidadeFinal(double.Parse(txtTempoDuracao.Text)));
                    switch (corpo.classificarTipoMovimento())
                    {
                    case TipoMovimento.movimentoAcelerado:
                        lblTipoMovimento.Text = "Movimento Acelerado";
                        break;

                    case TipoMovimento.movimentoRetardado:
                        lblTipoMovimento.Text = "Movimento Retardado";
                        break;

                    case TipoMovimento.movimentoUniforme:
                        lblTipoMovimento.Text = "Movimento Uniforme";
                        break;
                    }
                }
                catch (FormatException)
                {
                    return;
                }
            }
        }
예제 #10
0
    void JogadorInput()
    {
        if (Input.GetMouseButtonDown(0) && startedGame && !clock.isTimeOver && clickTimer >= lastClick)
        {
            lastClick = 0;

            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out hit))
            {
                Debug.Log("HIT");
                Corpo corpo = hit.transform.GetComponent <Corpo>();
                if (hit.transform.CompareTag("Telefone"))
                {
                    audioSource.PlayOneShot(telefone);
                    Debug.Log("Telefone");
                }
                if (corpo != null)
                {
                    if (perpSelected == null)
                    {
                        perpSelected = corpo;
                        perpSelected.StepForward();
                    }
                    else
                    {
                        perpSelected.StepBack();
                        perpSelected = null;
                    }
                }
                else
                {
                    if (hit.transform.CompareTag("Botao"))
                    {
                        if (perpSelected != null)
                        {
                            hit.transform.GetComponent <BotaoAcusador>().PressButton();
                            if (perpSelected.chosen) //Se o jogador acertou o criminoso
                            {
                                an.SetTrigger("Return");
                                startedGame = false;
                                mouseOver.SetActive(true);
                                //Habilitar papeis de ganhou a fase;
                                menu.SetActive(false);
                                menuWin.SetActive(true);
                                pontos           += 10;
                                criminososPresos += 1;
                                audioSource.PlayOneShot(vitoria);

                                if (pontos >= highScore)
                                {
                                    highScore = pontos;
                                }
                                Debug.Log("Acertou!");
                            }
                            else
                            {
                                an.SetTrigger("Return");
                                //Habilitar papeis de game over;
                                startedGame = false;
                                mouseOver.SetActive(true);
                                menuLoose.SetActive(true);
                                menuWin.SetActive(false);
                                Debug.Log("Errou!");
                                audioSource.PlayOneShot(derrota);
                            }

                            audioSource.PlayOneShot(criminosoComemoracao);
                            audioSource.PlayOneShot(criminosoTriste);
                            canPlay = true;
                            relogioAudioSource.Stop();
                            clock.Return();
                        }
                    }
                    else
                    {
                        if (perpSelected != null)
                        {
                            perpSelected.StepBack();
                            perpSelected = null;
                        }
                    }
                }
            }
        }
    }
 public override string ToString() => Corpo.ToString();
예제 #12
0
 private void Corpobtn(object sender, EventArgs e)
 {
     Detail = new Corpo();
 }