private void Update() { if (!hasAuthority) { return; } if (_isDead) { _cannonController.AimHigh(Vector3.zero); return; } var input = JoystickInput.Left.CurrentJoystickDirection3; _chassisController.Move(input); // if (_joystickInput.CurrentJoystickDirection3 != Vector3.zero) // { // } // else // { // _turretController.LookAt(transform.forward); // } _turretController.LookAt(JoystickInput.Right.CurrentJoystickDirection3); _cannonController.AimHigh(JoystickInput.Right.CurrentJoystickDirection3); if (Input.GetKeyDown(KeyCode.Space) || JoystickInput.Right.Released && JoystickInput.Right.CurrentJoystickDirection3.magnitude > InputMagnitudeForShotCancel) { _cannonController.Fire(); } if (Input.GetKeyDown(KeyCode.V) || JoystickInput.Right.Pressed) { _teslaShield.Activate(); } if (Input.GetKeyDown(KeyCode.C)) { TakeDamage(Player, 20); } }