Пример #1
0
        private void Movimento()
        {
            BugsBLL.FullCombo();
            if (KeyboardUtils.GetKey("ui_select", Keystatus.Pressed) && personagemDTO.Municao != 0)
            {
                personagemDTO.Municao -= 1;
                ArmaSprite.Atirar(personagemDTO, personagemDTO.SpritePersonagem.FlipH);
            }
            if (KeyboardUtils.GetKey("ui_up", Keystatus.Pressed))
            {
                SingleMonophonicEmiterBLL.Reproduzir(JumpSound);
                BugsBLL.FlyBug = false;
                GravidadeBLL.Pular(personagemDTO);
                BugsBLL.NoCombo();
            }

            personagemDTO.Direcao.x = (Convert.ToInt32(KeyboardUtils.GetKey("ui_right", Keystatus.Hold)) - Convert.ToInt32(KeyboardUtils.GetKey("ui_left", Keystatus.Hold)));
            if (KeyboardUtils.GetKey("ui_right", Keystatus.Pressed) || KeyboardUtils.GetKey("ui_left", Keystatus.Pressed))
            {
                if (!BugsBLL.FlyBug)
                {
                    BugsBLL.Combo += 1;
                }
                Combo.Start(1);
            }

            MovimentoKinematicoBLL.Move2D(personagemDTO);
        }
Пример #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);
        }