示例#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()
示例#2
0
    }             // OnTriggerEnter()

    void OnTriggerExit(Collider outro)
    {
        if (outro.CompareTag("Mercado"))
        {
            movimentoAtual = movimentacao.colisaoSair;
        }
        if (outro.CompareTag("Internet"))
        {
            // tenta sair do computador da internet
            movimentoAtual = movimentacao.colisaoSair;
        }
        if (outro.CompareTag("Flor"))
        {
            movimentoAtual = movimentacao.colisaoSair;
        }
    }
示例#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 ();

	}
示例#4
0
	void Update () 
	{


		// 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;
		this.cameraOlhar.transform.position = new Vector3(xx,yy,zz);
		posicaoJogador= new Vector3(xx,yy,zz);
			
		float sinalDirecaoAndarCorpo = 1.0F;
		
		
		// cuidado ao adaptar o terreno numa situaçao de colisao.
		if (!this.adaptacaoAoTerreno())
			this.transform.position= new Vector3(xx,0.0F,zz);
						
			// torna visivel/ indivisivel a bussola.
			if (Input.GetKey(KeyCode.H))
			{
				if (!bussola.bussolaVisivel)
					bussola.bussolaVisivel=true;
				else
					bussola.bussolaVisivel=false;
			}						
			if (Input.GetKey (KeyCode.UpArrow))
			{
				if (movimentoAtual.Equals (movimentacao.colisaoEntrar))
				sinalDirecaoAndarCorpo=(-1.0f)*fatorRepelente;
				else
					sinalDirecaoAndarCorpo=(+1.0f);
				movimentoAtual = movimentacao.andar;
			}
			if 	(Input.GetKey (KeyCode.DownArrow))
			{
				if (movimentoAtual.Equals (movimentacao.colisaoEntrar))
					sinalDirecaoAndarCorpo=(+1.0f)*fatorRepelente;
				else
					sinalDirecaoAndarCorpo=(-1.0f);
				movimentoAtual = movimentacao.andar;
								
			}
			float omega=0.0F;
			if((Input.GetKey(KeyCode.RightArrow)) || (Input.GetKey(KeyCode.LeftArrow)))
			{
				if (movimentoAtual.Equals (movimentacao.colisaoEntrar))
				omega=-this.constanteRotacaoCorpo*Time.deltaTime*fatorRepelente;
					else
				omega=this.constanteRotacaoCorpo*Time.deltaTime;
				if ((omega>90.0F) || (omega<-90))
					omega=-this.fatorRepelente*omega;
			}

			if (Input.GetKey(KeyCode.RightArrow))
			{	
				transform.Rotate(new Vector3(0.0F,1.0F,0.0F),omega);
				movimentoAtual= movimentacao.nada;
			} // if
			if (Input.GetKey(KeyCode.LeftArrow))
     		{
				transform.Rotate(new Vector3(0.0F,1.0F,0.0F),-omega);
				movimentoAtual=movimentacao.nada;
			}
						
		  	if ((movimentoAtual==movimentacao.andar) || (movimentoAtual==movimentacao.andaLado))
		  	
			{
				float vx=0.0f;
				float vz=0.0f;
				// velocidade de andar.
				float v=sinalDirecaoAndarCorpo*this.velocidadeTotal*Time.deltaTime;
			
				if (movimentoAtual==movimentacao.andaLado)
				{
			  		vx=v;
			  		vz=0.0f;
			  
				}
				if (movimentoAtual== movimentacao.andar)
				{
			  		vx=0.0f;
			  		vz=v;
				}
			
			transform.Translate(vx,0.0F,vz);
			
			movimentoAtual=movimentacao.nada;
		    } //		
	} // Update()
示例#5
0
 /// <summary>
 /// Deprecated Method for adding a new object to the movimentacao EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTomovimentacao(movimentacao movimentacao)
 {
     base.AddObject("movimentacao", movimentacao);
 }