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