public override void _PhysicsProcess(float delta) { if (!BugsBLL.FlyBug) { GravidadeBLL.Gravidade2D(personagemDTO); } if (!paused) { Acoes(); } }
private void Movimento() { GravidadeBLL.Gravidade2D(personagemDTO); var distanciaDireita = SensorBLL.Detectar(SensorDireito, "player"); if (distanciaDireita != null) { if (TimerDireita.IsStopped()) { TimerDireita.Start(); } if (distanciaDireita < 30) { personagemDTO.Direcao = new Vector2(-1, 0); MovimentoKinematicoBLL.Move2D(personagemDTO); return; } } var distanciaEsquerda = SensorBLL.Detectar(SensorEsquerdo, "player"); if (distanciaEsquerda != null) { if (TimerEsquerda.IsStopped()) { TimerEsquerda.Start(); } if (distanciaEsquerda < 30) { personagemDTO.Direcao = new Vector2(1, 0); MovimentoKinematicoBLL.Move2D(personagemDTO); return; } } personagemDTO.Direcao = new Vector2(0, 0); }