public void ActivateJump(InputManager.TapDirection tapDir = InputManager.TapDirection.Center) { if (_state == PlayerState.Perched) { _perch.Unperch(); } else { _flap.Flap(tapDir); } }
public void Flap(InputManager.TapDirection tapDir = InputManager.TapDirection.Center) { float horizVelocity = GetHorizontalVelocity(tapDir); var velocity = new Vector2(horizVelocity, _verticalVelocity); _player.SetVelocity(velocity); GameData.Instance.Data.Stats.TotalJumps++; _player.SetAnimation("Flap"); _player.PlaySound(ClumsyAudioControl.PlayerSounds.Flap); }
private float GetHorizontalVelocity(InputManager.TapDirection tapDir) { float horizVelocity = 0f; if (Mode == MovementMode.HorizontalEnabled) { if (tapDir == InputManager.TapDirection.Left) { horizVelocity = -_horizontalVelocity; } else if (tapDir == InputManager.TapDirection.Right) { horizVelocity = _horizontalVelocity; } } return(horizVelocity); }
private void ProcessTap() { InputManager.TapDirection tapDir = _inputManager.GetTapDir(); ThePlayer.ActivateJump(tapDir); }