Example #1
0
    void Start()
    {
        Objeto_Player player = new Objeto_Player();
        Classe_Controle_Licao1_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao1_Atv1>();

        pnl_dialogo.SetActive(true);
        pnl_fechar.SetActive(true);
        txt_dialogo.text = "Good Morning " + player.Nome + ", could you give me a report with the names, genders, and nationalities of my employees? Thank you!";

        switch (controle.nivel)
        {
        case 1:
            pnl_1.SetActive(true);
            pnl_2.SetActive(true);
            break;

        case 2:
            pnl_1.SetActive(true);
            pnl_2.SetActive(true);
            pnl_3.SetActive(true);
            pnl_4.SetActive(true);
            break;

        case 3:
            pnl_1.SetActive(true);
            pnl_2.SetActive(true);
            pnl_3.SetActive(true);
            pnl_4.SetActive(true);
            pnl_5.SetActive(true);
            pnl_6.SetActive(true);
            break;

        default:
            print("ERRO");
            break;
        }
    }
Example #2
0
    void Start()
    {
        Classe_Controle_Licao1_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao1_Atv1>();

        colisor  = GetComponent <BoxCollider2D>();
        base_npc = GetComponent <SpriteRenderer>();

        pnl_tudo = GameObject.Find("pnl_tudo").gameObject;

        //GERAR SEXO
        int rSexo = Random.Range(0, 2);

        switch (rSexo)
        {
        case 0:
            sexo = "M";
            break;

        case 1:
            sexo = "F";
            break;
        }

        //GERAR NOME
        int rNome;

        switch (rSexo)
        {
        case 0:
            rNome = Random.Range(0, controle.nomes_masculinos.Count);
            nome  = controle.nomes_masculinos[rNome];
            controle.nomes_masculinos.RemoveAt(rNome);
            break;

        case 1:
            rNome = Random.Range(0, controle.nomes_femininos.Count);
            nome  = controle.nomes_femininos[rNome];
            controle.nomes_femininos.RemoveAt(rNome);
            break;
        }

        //GERAR SOBRENOME
        int rSobrenome;

        rSobrenome     = Random.Range(0, controle.sobrenomes.Count);
        this.sobrenome = controle.sobrenomes[rSobrenome];
        controle.sobrenomes.RemoveAt(rSobrenome);

        //GERAR NASCIONALIDADE
        int rNascionalidade;

        rNascionalidade     = Random.Range(0, controle.nascionalidades.Count);
        this.nascionalidade = controle.nascionalidades[rNascionalidade];
        controle.nascionalidades.RemoveAt(rNascionalidade);

        //MUDA IMAGEM E COLISAO DE ACORDO COM POSICAO
        int rRoupa, rCabelo;

        for (int i = 0; i < controle.posicoes_possiveis.GetLength(0); i++)
        {
            if (this.transform.position.ToString() == controle.posicoes_possiveis[i, 1].ToString())
            {
                switch (controle.posicoes_possiveis[i, 0])
                {
                case "CIMA":
                    posicao                 = "CIMA";
                    colisor.offset          = new Vector2(0.005240679f, 0.1643222f);
                    colisor.size            = new Vector2(0.686008f, 0.6663014f);
                    base_npc.sortingOrder   = 7;
                    cabelo_npc.sortingOrder = 8;
                    roupa_npc.sortingOrder  = 8;
                    switch (rSexo)
                    {
                    case 0:
                        rRoupa  = Random.Range(0, controle.cima_r_m.Count);
                        rCabelo = Random.Range(0, controle.cima_c_m.Count);

                        base_npc.sprite   = controle.cima_m;
                        roupa_npc.sprite  = controle.cima_r_m[rRoupa];
                        cabelo_npc.sprite = controle.cima_c_m[rCabelo];

                        base_dialogo.sprite   = controle.cima_m;
                        roupa_dialogo.sprite  = controle.cima_r_m[rRoupa];
                        cabelo_dialogo.sprite = controle.cima_c_m[rCabelo];

                        controle.cima_r_m.RemoveAt(rRoupa);
                        controle.cima_c_m.RemoveAt(rCabelo);
                        break;

                    case 1:
                        rRoupa  = Random.Range(0, controle.cima_r_f.Count);
                        rCabelo = Random.Range(0, controle.cima_c_f.Count);

                        base_npc.sprite   = controle.cima_f;
                        roupa_npc.sprite  = controle.cima_r_f[rRoupa];
                        cabelo_npc.sprite = controle.cima_c_f[rCabelo];

                        base_dialogo.sprite   = controle.cima_f;
                        roupa_dialogo.sprite  = controle.cima_r_f[rRoupa];
                        cabelo_dialogo.sprite = controle.cima_c_f[rCabelo];

                        controle.cima_r_f.RemoveAt(rRoupa);
                        controle.cima_c_f.RemoveAt(rCabelo);
                        break;
                    }
                    break;

                case "BAIXO":
                    posicao                 = "BAIXO";
                    colisor.offset          = new Vector2(0.005240679f, -0.1368304f);
                    colisor.size            = new Vector2(0.686008f, 0.6663016f);
                    base_npc.sortingOrder   = 4;
                    cabelo_npc.sortingOrder = 5;
                    roupa_npc.sortingOrder  = 5;
                    switch (rSexo)
                    {
                    case 0:
                        rRoupa  = Random.Range(0, controle.baixo_r_m.Count);
                        rCabelo = Random.Range(0, controle.baixo_c_m.Count);

                        base_npc.sprite   = controle.baixo_m;
                        roupa_npc.sprite  = controle.baixo_r_m[rRoupa];
                        cabelo_npc.sprite = controle.baixo_c_m[rCabelo];

                        base_dialogo.sprite   = controle.cima_m;
                        roupa_dialogo.sprite  = controle.cima_r_m[rRoupa];
                        cabelo_dialogo.sprite = controle.cima_c_m[rCabelo];

                        controle.baixo_r_m.RemoveAt(rRoupa);
                        controle.baixo_c_m.RemoveAt(rCabelo);
                        break;

                    case 1:
                        rRoupa  = Random.Range(0, controle.baixo_r_f.Count);
                        rCabelo = Random.Range(0, controle.baixo_c_f.Count);

                        base_npc.sprite   = controle.baixo_f;
                        roupa_npc.sprite  = controle.baixo_r_f[rRoupa];
                        cabelo_npc.sprite = controle.baixo_c_f[rCabelo];

                        base_dialogo.sprite   = controle.cima_f;
                        roupa_dialogo.sprite  = controle.cima_r_f[rRoupa];
                        cabelo_dialogo.sprite = controle.cima_c_f[rCabelo];

                        controle.baixo_r_f.RemoveAt(rRoupa);
                        controle.baixo_c_f.RemoveAt(rCabelo);
                        break;
                    }
                    break;

                default:
                    print("ERRO CIMA BAIXO");
                    break;
                }
            }
        }

        txt_dialogo.text = "Hello! My name is " + nome + " " + sobrenome + ", and I am " + nascionalidade + "!";

        txt_id.text = id.ToString();
    }
Example #3
0
    public void Metodo_Terminar_Licao1_Atv1()
    {
        Classe_Controle_Licao1_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao1_Atv1>();

        List <Dropdown> dpwNome = new List <Dropdown>();

        dpwNome.Add(dpwNome_1);
        dpwNome.Add(dpwNome_2);
        dpwNome.Add(dpwNome_3);
        dpwNome.Add(dpwNome_4);
        dpwNome.Add(dpwNome_5);
        dpwNome.Add(dpwNome_6);

        List <Dropdown> dpwSexo = new List <Dropdown>();

        dpwSexo.Add(dpwSexo_1);
        dpwSexo.Add(dpwSexo_2);
        dpwSexo.Add(dpwSexo_3);
        dpwSexo.Add(dpwSexo_4);
        dpwSexo.Add(dpwSexo_5);
        dpwSexo.Add(dpwSexo_6);

        List <Dropdown> dpwNascionalidade = new List <Dropdown>();

        dpwNascionalidade.Add(dpwNascionalidade_1);
        dpwNascionalidade.Add(dpwNascionalidade_2);
        dpwNascionalidade.Add(dpwNascionalidade_3);
        dpwNascionalidade.Add(dpwNascionalidade_4);
        dpwNascionalidade.Add(dpwNascionalidade_5);
        dpwNascionalidade.Add(dpwNascionalidade_6);

        for (int i = 0; i < controle.nivel * 2; i++)
        {
            GameObject             objNpc = controle.npcs[i].gameObject;
            Classe_NPC_Licao1_Atv1 npc    = objNpc.GetComponent <Classe_NPC_Licao1_Atv1>();

            if (npc.nome.Equals(dpwNome[i].captionText.text))
            {
                acertos++;
            }
            if (npc.sexo.Equals(dpwSexo[i].captionText.text))
            {
                acertos++;
            }
            if (npc.nascionalidade.Equals(dpwNascionalidade[i].captionText.text))
            {
                acertos++;
            }
        }
        decimal porcentagem_acertos = (acertos * 100) / ((controle.nivel * 2) * 3);

        if (porcentagem_acertos < 50)
        {
            img_estrela_1.sprite = estrela_nao;
            img_estrela_2.sprite = estrela_nao;
            img_estrela_3.sprite = estrela_nao;
        }
        else if (porcentagem_acertos < 75)
        {
            img_estrela_1.sprite = estrela_sim;
            img_estrela_2.sprite = estrela_nao;
            img_estrela_3.sprite = estrela_nao;
        }
        else if (porcentagem_acertos < 100)
        {
            img_estrela_1.sprite = estrela_sim;
            img_estrela_2.sprite = estrela_sim;
            img_estrela_3.sprite = estrela_nao;
        }
        else
        {
            img_estrela_1.sprite = estrela_sim;
            img_estrela_2.sprite = estrela_sim;
            img_estrela_3.sprite = estrela_sim;
            controle.Metodo_Adicionar_Pontos_Licao1_Atv1();
        }

        pnl_acertos.SetActive(true);
        pnl_relatorio.SetActive(false);
    }