コード例 #1
0
    public bool CanJump()
    {
        MovingplatformsManager platformManager = MovingplatformsManager.Instance;

        if (platformManager != null)
        {
            if (platformManager.CarryIronDoll())
            {
                return(false);
            }
        }

        return((playerMovement.IsGrounded || playerMovement.IsCoyoteTimerOn) && !playerMovement.IsJumping && !playerAttack.IsAttacking);
    }
コード例 #2
0
 public void ActionInput(InputAction.CallbackContext context)
 {
     if (context.phase == InputActionPhase.Performed)
     {
         if (!interactWithObject())
         {
             MovingplatformsManager platformManager = MovingplatformsManager.Instance;
             if (platformManager != null)
             {
                 platformManager.DropItem();
             }
         }
     }
 }
コード例 #3
0
 void Awake()
 {
     // If we don't have an instance set - set it now
     if (!instance)
     {
         instance = this;
     }
     // Otherwise, its a double, we dont need it - destroy
     else
     {
         Destroy(this.gameObject);
         return;
     }
 }