Esempio n. 1
0
 public void ActivateJump(InputManager.TapDirection tapDir = InputManager.TapDirection.Center)
 {
     if (_state == PlayerState.Perched)
     {
         _perch.Unperch();
     }
     else
     {
         _flap.Flap(tapDir);
     }
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
 }