public void Metodo_Selecionar_InfoEmpresa(int nEmpresa)
    {
        Classe_Controle_Licao2_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao2_Atv1>();

        int index;

        //DEFININDO VARIAVEIS
        dpw_nomes.value = 0;
        this.nEmpresa   = nEmpresa;

        //DEFININDO LOGO EM QUESTÃO
        logo_1_info.sprite = controle.npcs[nEmpresa].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
        logo_2_info.sprite = controle.npcs[nEmpresa].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
        logo_3_info.sprite = controle.npcs[nEmpresa].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;

        //PEGANDO VALORES SALVOS
        if (empresas[nEmpresa][0] != null)
        {
            index           = dpw_nomes.options.FindIndex((i) => { return(i.text.Equals(empresas[nEmpresa][0])); });
            dpw_nomes.value = index;
        }
        else
        {
            dpw_nomes.value = 0;
        }

        if (empresas[nEmpresa][1] != null)
        {
            index = dpw_descricoes.options.FindIndex((i) => { return(i.text.Equals(empresas[nEmpresa][1])); });
            dpw_descricoes.value = index;
        }
        else
        {
            dpw_descricoes.value = 0;
        }
    }
    public void Metodo_Iniciar_Relatorio()
    {
        Classe_Controle_Licao2_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao2_Atv1>();

        print(controle.Nivel);
        //DEFININDO QUANTOS RELATÓRIOS TERAM DE ACORDO COM O NÍVEL
        switch (controle.Nivel)
        {
        case 1:
            pnl_empresa_1.SetActive(true);
            logo_1_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_2.SetActive(true);
            logo_1_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            break;

        case 2:
            pnl_empresa_1.SetActive(true);
            logo_1_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_2.SetActive(true);
            logo_1_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_3.SetActive(true);
            logo_1_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_4.SetActive(true);
            logo_1_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            break;

        case 3:
            pnl_empresa_1.SetActive(true);
            logo_1_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_2.SetActive(true);
            logo_1_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_3.SetActive(true);
            logo_1_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_3.sprite = controle.npcs[2].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_4.SetActive(true);
            logo_1_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_4.sprite = controle.npcs[3].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_5.SetActive(true);
            logo_1_5.sprite = controle.npcs[4].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_5.sprite = controle.npcs[4].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_5.sprite = controle.npcs[4].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            pnl_empresa_6.SetActive(true);
            logo_1_6.sprite = controle.npcs[5].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_6.sprite = controle.npcs[5].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_6.sprite = controle.npcs[5].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            break;

        default:
            logo_1_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_1.sprite = controle.npcs[0].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;

            logo_1_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_1;
            logo_2_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_2;
            logo_3_2.sprite = controle.npcs[1].GetComponent <Classe_NPC_Licao2_Atv1>().logo_3;
            break;
        }
    }
    public void Metodo_Terminar_Licao2_Atv1()
    {
        Classe_Controle_Licao2_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao2_Atv1>();

        int acertos = 0;

        //CRIANDO LISTAS
        List <string> nomes = new List <string>();

        nomes.Add(empresas[0][0]);
        nomes.Add(empresas[1][0]);
        nomes.Add(empresas[2][0]);
        nomes.Add(empresas[3][0]);
        nomes.Add(empresas[4][0]);
        nomes.Add(empresas[5][0]);

        List <string> descricoes = new List <string>();

        descricoes.Add(empresas[0][1]);
        descricoes.Add(empresas[1][1]);
        descricoes.Add(empresas[2][1]);
        descricoes.Add(empresas[3][1]);
        descricoes.Add(empresas[4][1]);
        descricoes.Add(empresas[5][1]);

        //IDENTIFICANDO ACERTOS
        for (int i = 0; i < controle.Nivel * 2; i++)
        {
            GameObject             objNpc = controle.npcs[i].gameObject;
            Classe_NPC_Licao2_Atv1 npc    = objNpc.GetComponent <Classe_NPC_Licao2_Atv1>();

            if (npc.nome.Equals(nomes[i]))
            {
                acertos++;
            }
            if (npc.descricao.Equals(descricoes[i]))
            {
                acertos++;
            }
        }

        //CALCULANDO PORCENTAGEM DE ACERTOS
        decimal porcentagem_acertos = (acertos * 100) / ((controle.Nivel * 2) * 2);

        print(porcentagem_acertos);

        //DEFININDO PONTOS FINAIS
        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 //SE ACERTOU TUDO, ALMENTAR UM NIVEL DA ATIVIDADE
        {
            img_estrela_1.sprite = estrela_sim;
            img_estrela_2.sprite = estrela_sim;
            img_estrela_3.sprite = estrela_sim;
            controle.Metodo_Adicionar_Pontos_Licao2_Atv1();
        }
    }
Ejemplo n.º 4
0
    void Start()
    {
        Classe_Controle_Licao2_Atv1 controle = GameObject.Find("scripts").GetComponent <Classe_Controle_Licao2_Atv1>();

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

        canvas = GameObject.Find("Canvas").gameObject;

        //GERAR TAG
        int rTag = Random.Range(0, controle.tags.Count);

        this.tag_empresa = controle.tags[rTag];
        controle.tags.RemoveAt(rTag);

        //GERAR NOME EMPRESA
        this.nome = controle.nomes_empresas[this.tag_empresa];
        controle.nomes_empresas.Remove(this.tag_empresa);

        //GERAR DESCRICOES
        this.descricao = controle.descricoes_empresas[this.tag_empresa];
        controle.descricoes_empresas.Remove(this.tag_empresa);

        //GERAR LOGO
        int rLogo = Random.Range(0, controle.logos_1.Count);

        this.logo_1 = Resources.Load <Sprite>("L2_A1/" + controle.logos_1[rLogo]);

        rLogo       = Random.Range(0, controle.logos_2.Count);
        this.logo_2 = Resources.Load <Sprite>("L2_A1/" + controle.logos_2[rLogo]);

        this.logo_3 = Resources.Load <Sprite>("L2_A1/" + controle.logos_3[this.tag_empresa]);
        controle.logos_3.Remove(this.tag_empresa);

        img_logo1_botao.sprite   = logo_1;
        img_logo2_botao.sprite   = logo_2;
        img_logo3_botao.sprite   = logo_3;
        img_logo1_dialogo.sprite = logo_1;
        img_logo2_dialogo.sprite = logo_2;
        img_logo3_dialogo.sprite = logo_3;

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

        //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(2.980232e-08f, 0.08079089f);
                    //colisor.size = new Vector2(0.7382117f, 0.4815818f);
                    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];

                        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];

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

                case "BAIXO":
                    posicao = "BAIXO";
                    //colisor.offset = new Vector2(2.980232e-08f, -0.08292091f);
                    //colisor.size = new Vector2(0.7382117f, 0.5507559f);
                    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];

                        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];

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

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

        txt_nome.text    = this.nome;
        txt_dialogo.text = this.descricao;
    }