예제 #1
0
    // -----------------------------------------------------------------
    public override void Update(PlayerControllerFSM player)
    {
        if (Input.GetButtonDown("Jump"))
        {
            player.TransitionToState(player.jumping);
        }

        if (Input.GetButton("Duck"))
        {
            player.SetFacialExpression(player.duckingSprite);
            player.TransitionToState(player.ducking);
        }
    }
예제 #2
0
    public override void Update(PlayerControllerFSM player)
    {
        // Do big jump if we jump from ducking.
        if (Input.GetButtonDown("Jump"))
        {
            player.SitUp();
            player.Jump(player.jumpBoostMultiplier);
            player.TransitionToState(player.jumping);
        }

        if (Input.GetButtonUp("Duck"))
        {
            player.TransitionToState(player.idle);
            player.SitUp();
        }
    }
예제 #3
0
 public override void Update(PlayerControllerFSM player)
 {
     // Hitting duck/C while midair will do a spin move SPIN MOVE.
     if (Input.GetButtonDown("Duck"))
     {
         player.TransitionToState(player.spinning);
     }
 }
예제 #4
0
 public override void OnCollisionEnter(PlayerControllerFSM player, Collision other)
 {
     player.TransitionToState(player.idle);
 }