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(); }
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(); }
public void KillJump() { float jSpeed = Input.GetKey(KeyCode.Space) ? PlayerManager.instance.Character.jumpSpeed : PlayerManager.instance.Character.enemtKillJumpSpeed; PlayerJump.Jump(jSpeed); }