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