Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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
    }
Ejemplo n.º 3
0
	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 ();

	}
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
    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