private void HitByCueStick(CueStick cueStick, float pushForce) { if (cueStick == null) { return; } Vector3 moveDirection = (transform.position - cueStick.transform.position).normalized; Velocity = moveDirection * pushForce; }
void Start() { transform.position = _startViewPosition; transform.rotation = Quaternion.Euler(_startViewRotation); if (_cueStick == null) { _cueStick = FindObjectOfType <CueStick>(); Assert.IsNotNull(_cueStick, "Failed to get reference to the CueStick script"); } else { _cueStick.OnAimingChanged += StartChangeViewCoroutine; } }