void OnTriggerEnter(Collider outro) { //compara se o jogador colidiu com uma planta movimentoAtual = movimentacao.colisaoEntrar; descontarVida = false; if (outro.CompareTag("Mercado")) { movimentoAtual = movimentacao.colisaoEntrar; if (completouMissao) { GerenciamentoDeNiveis gv = new GerenciamentoDeNiveis(); umaMissao onemission = gv.RelacaoDeMissoes()[nivelAtualGlobalJogador]; HUD.msgParaJogador = "VOCE ACABOU DE RECEBER UMA RECOMPENSA"; float cash = 0.0F; for (int mis = 0; mis < onemission.tags_missao.Length; mis++) { cash += float.Parse(onemission.tags_missao[mis].cash); } System.Random aleatorizador = new System.Random(); HUD.score += aleatorizador.Next(100); HUD.money += cash; completouMissao = false; } } if (outro.CompareTag("Internet")) { movimentoAtual = movimentacao.colisaoEntrar; // muda para a cena de apresentaçao de niveis na Internet.. Application.LoadLevel("cenaInternet"); } } // OnTriggerEnter()
void OnTriggerEnter(Collider outro) { if (outro.gameObject.tag.Equals("Player")) { if (flecha.renderer.material.color.Equals(Color.red)) { // colocar o som de jogador ferido, aqui. System.Random aleatorizador = new System.Random(); HUD.life -= aleatorizador.Next(20); if (HUD.life < 0) { // GAME OVER! Salva o score e passa para a tela de finalizacao.. PlayerPrefs.SetInt("score", HUD.score); Application.LoadLevel("cenaGameOver"); } // if HUD.life } GerenciamentoDeNiveis gn = new GerenciamentoDeNiveis(); umaMissao onemission1 = gn.RelacaoDeMissoes()[Jogador.nivelAtualGlobalJogador]; for (int item = 0; item < onemission1.tags_missao.Length; item++) { if (this.name.Equals(onemission1.tags_missao[item].nomeDoObjeto + "(Clone)")) { // colocar o som de coletar um item aqui. int q = int.Parse(onemission1.tags_missao[item].quant); q--; onemission1.tags_missao[item].quant = q.ToString(); Jogador.completouMissao = true; // tem que completar todas as metas, senao [completouMissao=false] for (int index = 0; index < onemission1.tags_missao.Length; index++) { if (q > 0) { Jogador.completouMissao = false; } // if int.Parse } // for int index if (Jogador.completouMissao) { // colocar a musica de nivel cumprido, aqui HUD.msgParaJogador = "VOCE COMPLETOU A MISSAO! VOLTE AO MERCADO"; HUD.mostraInventario = false; Jogador.completouMissao = true; // ATUALIZA O NIVEL PARA +1 Jogador.nivelAtualGlobalJogador += 1; bussola.bussolaVisivel = false; } // if completouMissao } //if nomeFlor } // for item Jogador.movimentoAtual = Jogador.movimentacao.colidiuComPlanta; Destroy((Object)this.flecha); Destroy((Object)this); } // if outro.gameObject }
void Start () { movimentacaoJogador.maxNiveisGlobal=1; // atualiza a posicao da camera para a posicao do jogador. float xx = this.transform.position.x; float yy = this.transform.position.y + 1.0F; float zz = this.transform.position.z; posicaoJogador= new Vector3(xx,yy,zz); this.cameraOlhar.transform.position = new Vector3(xx,yy,zz); //_______________________________________________________________ // velocidade de rotacao da camera na cabeca (olhos) e velocidade total de andar. this.velocidadeTotal = constanteAndar; //_______________________________________________________________ movimentoAtual = movimentacao.parado; //_______________________________________________________________ // inicializa o nivel do jogador; GerenciamentoDeNiveis gg = new GerenciamentoDeNiveis (); missoesDoNivel = gg.RelacaoDeMissoes (); }
void OnGUI() { if (criarItens) { Jogador.DIFICULDADE dificuldadeDoJogo = Jogador.difuldadeGlobalJogo; nivelInterno = Jogador.nivelAtualGlobalJogador; itensFeitos = false; raioDePlantacao = 1.0F; ItensPlantados = new List <GameObject> (); raioDePlantacao = ((float)dificuldadeDoJogo) * (50 + 5 * nivelInterno) * (Random.value * 10.0F); valueFacilidade = 0; if (dificuldadeDoJogo == Jogador.DIFICULDADE.facil) { valueFacilidade = 5; } if (dificuldadeDoJogo == Jogador.DIFICULDADE.medium) { valueFacilidade = 4; } if (dificuldadeDoJogo == Jogador.DIFICULDADE.dificil) { valueFacilidade = 3; } float x, y, z; if (nivelInterno >= 0) { GerenciamentoDeNiveis gn = new GerenciamentoDeNiveis(); umaMissao mm = gn.RelacaoDeMissoes() [nivelInterno]; for (int item = 0; item < mm.tags_missao.Length; item++) { int r = (int.Parse(mm.tags_missao [item].quant)) * 2 + valueFacilidade; for (int n = 0; n < r; n++) { x = GameObject.Find("Mercado").transform.position.x + Random.value * raioDePlantacao; y = 0.0F; z = GameObject.Find("Mercado").transform.position.z + Random.value * raioDePlantacao; GameObject objplnt = (GameObject)Instantiate(( Object)GameObject.Find(mm.tags_missao [item].nomeDoObjeto), new Vector3(x, y, z), Quaternion.identity); //HUD.mission=GameObject.Find(mm.tags_missao[item].nomeDoObjeto).name; // chama o algoritmo que corrige a posiçao do jogador conforme o nivel (altura) do terreno. adaptacaoAoTerreno(objplnt); // soma o item para a lista de objetos planta. ItensPlantados.Add(objplnt); } // for n } } // if nivelInterno>=0 criarItens = false; HUD.mostraInventario = true; } // if criarItens } // OnGUI
void OnGUI() { hudWidth = (this.percentagemLarguraHUD / 1.0F) * Screen.width; hudHeight = (1.0F - this.percentagemAlturaHUD / 1.0f) * Screen.height; Esquerda = (int)(0.1f * hudWidth); Topo = (int)hudHeight; g = new GUIStyle(); g.fontSize = 20; // Box do HUD GUI.Box(new Rect(0.0F, Topo, Screen.width, Screen.height), ""); float posY = Topo + 5.0F; GUIContent gctnt = new GUIContent(); gctnt.text = pontuacao + score.ToString(); // Box pontuacao GUI.TextField(new Rect(Esquerda, posY, g.CalcSize(gctnt).x, g.CalcSize(gctnt).y), gctnt.text); posY += this.espacamentoEntreTextos; gctnt.text = dinheiro + money.ToString(); // Text dinheiro GUI.TextField(new Rect(Esquerda, posY, g.CalcSize(gctnt).x, g.CalcSize(gctnt).y), gctnt.text); posY += this.espacamentoEntreTextos; gctnt.text = pontosDeVida + life.ToString(); // Text pontos de vida GUI.TextField(new Rect(Esquerda, posY, g.CalcSize(gctnt).x, g.CalcSize(gctnt).y), gctnt.text); posY += this.espacamentoEntreTextos; gctnt.text = msgParaJogador; GUI.TextField(new Rect(Esquerda, posY, g.CalcSize(gctnt).x, g.CalcSize(gctnt).y), msgParaJogador); if (mostraInventario) { GerenciamentoDeNiveis gn = new GerenciamentoDeNiveis(); umaMissao mm = gn.RelacaoDeMissoes() [Jogador.nivelAtualGlobalJogador]; Vector2 vtScrollView = Vector2.zero; string txtMetas = ""; float posX = Esquerda + 350.0F; posY = Topo + 5.0F; vtScrollView = GUI.BeginScrollView(new Rect(posX, posY, 300.0F, 6.0F * g.CalcSize(gctnt).y), vtScrollView, new Rect(posX, posY, 500.0F, 10.0F * g.CalcSize(gctnt).y)); txtMetas = "METAS: " + '\n'; if (planta.mapaNomesPlantas != null) { foreach (itemMeta meta in mm.tags_missao) { txtMetas += meta.quant + " da planta " + planta.mapaNomesPlantas [meta.nomeDoObjeto] + '\n'; } gctnt.text = txtMetas; GUI.TextArea(new Rect( posX, posY, 500, 10.0F * g.CalcSize(gctnt).y), txtMetas); } GUI.EndScrollView(true); } // if CriadorDeItensParaNiveis.itensFeitos } // void OnGUI()
void OnGUI() { this.nivelAtual = Jogador.nivelAtualGlobalJogador; this.missaoumNivel = new umaMissao(); GerenciamentoDeNiveis gg = new GerenciamentoDeNiveis(); this.missaoumNivel = gg.RelacaoDeMissoes() [this.nivelAtual]; espacoLetra = this.tamanhoLetra + 3.0f; esquerda = 0.0F; topo = 0.0F; bottom = (float)(Screen.height); direita = (float)(Screen.width); GUI.Box(new Rect(esquerda, topo, direita, bottom), "MISSOES DISPONIVEIS"); GUI.depth += 1; int linha = 1; string frase = ""; for (int saudacoes = 0; saudacoes < missaoumNivel.Saudacao.Length; saudacoes++) { frase = missaoumNivel.Saudacao [saudacoes]; GUI.Label(new Rect(esquerda + 10.0f, topo + linha * espacoLetra, frase.Length * tamanhoLetra, tamanhoLetra), frase); linha += 1; } // for int saudacoes linha += 1; for (int metas = 0; metas < missaoumNivel.metas.Length; metas++) { frase = missaoumNivel.metas [metas]; GUI.Label(new Rect(esquerda + 10.0f, topo + linha * espacoLetra, frase.Length * tamanhoLetra, tamanhoLetra), frase); linha += 1; } // for int metas linha += 1; for (int observacoes = 0; observacoes < missaoumNivel.notas.Length; observacoes++) { frase = missaoumNivel.notas [observacoes]; GUI.Label(new Rect(esquerda + 10.0f, topo + linha * espacoLetra, frase.Length * tamanhoLetra, tamanhoLetra), frase); linha += 1; } linha += 1; GUI.depth += 1; string txtBotaoAceitar = " ACEITA A MISSAO? "; // desenha o botao de aceitar cada missao de um nivel. if (GUI.Button(new Rect(esquerda + 10.0f, topo + linha * espacoLetra, 20.0F * tamanhoLetra, tamanhoLetra), txtBotaoAceitar)) { CriadorDeItensParaNiveis.criarItens = true; // passa a missao para mostrar no HUD. HUD.msgParaJogador = "VOCE ACABOU DE RECEBER UMA MISSAO"; Application.LoadLevel("cenaJogo"); } // if GUI.Button string txtBotaoNaoAceitar = " NAO,AGORA NAO. "; linha += 1; // desenha o botao de nao aceitar a missao. if (GUI.Button(new Rect(esquerda + 10.0f, topo + linha * espacoLetra, 20.0F * tamanhoLetra, tamanhoLetra), txtBotaoNaoAceitar)) { Application.LoadLevel("cenaJogo"); } // if GUI.Button } // OnGUI