public bool CanJump() { MovingplatformsManager platformManager = MovingplatformsManager.Instance; if (platformManager != null) { if (platformManager.CarryIronDoll()) { return(false); } } return((playerMovement.IsGrounded || playerMovement.IsCoyoteTimerOn) && !playerMovement.IsJumping && !playerAttack.IsAttacking); }
public void ActionInput(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Performed) { if (!interactWithObject()) { MovingplatformsManager platformManager = MovingplatformsManager.Instance; if (platformManager != null) { platformManager.DropItem(); } } } }
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; } }