private void HandleInput() { var rawVert = Input.GetAxisRaw("Vertical"); bool ducking = character.HandleVert(rawVert); if (ducking) { return; } Vector2 directionalInput = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")); character.HandleDirection(directionalInput); if (Input.GetButtonDown("Jump")) { character.HandleJump(); } if (Input.GetButtonDown("Fire1") && character.canMeleeIn <= 0) { StartCoroutine(character.HandleAttack()); } if (Input.GetButtonDown("Fire2") && character.canFireIn <= 0) { StartCoroutine(character.HandleRangedAttack()); } if (Input.GetButtonDown("UseItem")) { inventory.UseItem(); } if (Input.GetButtonDown("Interact")) { character.InteractWith(); } for (int i = 1; i <= 8; i++) { if (Input.GetButtonDown("Item" + i)) { inventory.UpdateCurrentItemIndex(i); } } var scrollWheel = Input.GetAxis("Mouse ScrollWheel"); if (scrollWheel > 0) { inventory.UpdateCurrentItemIndex(true); } else if (scrollWheel < 0) { inventory.UpdateCurrentItemIndex(false); } }