Esempio n. 1
0
        private void Move()
        {
            float speed = (state == Status.Running) ? runningSpeed : moveSpeed;

            rb.velocity = new Vector2(speedDir * speed, rb.velocity.y);

            if (canJump && wantsToJump)
            {
                PlayerJump.Jump();
            }

            PlayerAnimation.ChangeSprite();
        }
Esempio n. 2
0
        private IEnumerator SmoothDeath()
        {
            if (PlayerController.instance.rb.position.y < GameManager.deathPlaneY)
            {
                PlayerController.instance.rb.position = new Vector2(PlayerController.instance.rb.position.x, GameManager.deathPlaneY);
            }

            PlayerController.instance.rb.velocity = new Vector2(0, PlayerController.instance.rb.velocity.y);

            PlayerJump.Jump(PlayerManager.instance.Character.deathJumpSpeed);

            while (PlayerController.instance.rb.position.y >= GameManager.deathPlaneY)
            {
                yield return(null);
            }

            PlayerManager.ReSpawn();
        }
Esempio n. 3
0
        public void KillJump()
        {
            float jSpeed = Input.GetKey(KeyCode.Space) ? PlayerManager.instance.Character.jumpSpeed : PlayerManager.instance.Character.enemtKillJumpSpeed;

            PlayerJump.Jump(jSpeed);
        }