void Update() { if (Input.GetKeyDown(KeyCode.Space) && _canJump) { _shouldJump = true; _canJump = false; JumpState?.Invoke(_canJump); } }
private void OnCollisionEnter2D(Collision2D collision) { var platform = collision.collider.gameObject.GetComponent <Platforms>(); if (platform) { _canJump = true; JumpState?.Invoke(_canJump); } }
protected void SetJumpState(bool state) { _jumping = state; JumpState?.Invoke(state); }