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