Exemple #1
0
    void ChecaEstados()
    {
        if (estados.pulando)
        {
            Pula();
        }

        if (estados.noAr)
        {
            anim.SetBool("NoAr", true);
        }
        else
        {
            anim.SetBool("NoAr", false);
        }

        if (estados.pulandoMaisAlto)
        {
            if (intervaloPuloMaisAlto <= 0)
            {
                estados.DesativaPuloMaisAlto();
            }
            else
            {
                rb.velocity           += Vector3.up * forcaPulo * intervaloPuloMaisAlto * Time.deltaTime * 5;
                intervaloPuloMaisAlto -= Time.deltaTime;
            }
        }
        else
        {
            intervaloPuloMaisAlto = intervaloPuloMaisAltoOriginal;
        }

//		if(estados.naParede)
//		{
//			if(estados.direcaoDaParede.Equals(Definicoes.DIREITA) && estados.GetDirecao().Equals(Definicoes.DIREITA) ||
//			   estados.direcaoDaParede.Equals(Definicoes.ESQUERDA) && estados.GetDirecao().Equals(Definicoes.ESQUERDA))
//			{
//				contTempoPraPularDaParede = 0;
//			}else
//			{
//				contTempoPraPularDaParede += Time.deltaTime;
//				if(contTempoPraPularDaParede >= tempoMaximoAtePuloDirecionado)
//				{
//					estados.DesabilitaEstaNaParede();
////					tr.position -= Vector3.right * estados.direcaoDaParede * 0.25f;
//				}
//			}
//		}else if(!estados.noAr)
//		{
//			contTempoPraPularDaParede = 0;
//		}
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        inputHorizontal = Input.GetAxis("Horizontal");

        if (inputHorizontal > 0.1f)
        {
            estados.Direita();
        }
        else if (inputHorizontal < -0.1f)
        {
            estados.Esquerda();
        }
        else
        {
            estados.Idle();
        }

        if (Input.GetButtonDown("Jump") && estados.podePular)
        {
            estados.Pula();
        }
        else if (Input.GetButtonUp("Jump"))
        {
            if (log)
            {
                Debug.Log("Soltou botao");
            }
            estados.DesativaPuloMaisAlto();
        }

        if (Input.GetKeyDown(KeyCode.LeftShift) || Input.GetKeyDown(KeyCode.RightShift))
        {
            movimento.DefineNovoEixo();
            player.LimpaUltimaPlataformaColidida();
        }

        MudaVelocidadeDoJogo();
        ChecaCamera();
    }