Exemplo n.º 1
0
 public override void _PhysicsProcess(float delta)
 {
     if (!BugsBLL.FlyBug)
     {
         GravidadeBLL.Gravidade2D(personagemDTO);
     }
     if (!paused)
     {
         Acoes();
     }
 }
Exemplo n.º 2
0
        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);
        }