void TryShot() { if (!_fcs.CurrentTarget()) { return; } var distance = Vector3.Distance(_fcs.CurrentTarget().transform.position, transform.position); if (_shootableRange < distance) { return; } _fcs.Fire(); }
// Update is called once per frame void Update() { transform.position = _fcs.transform.position; var currentTarget = _fcs.CurrentTarget(); if (currentTarget) { _renderer.transform.position = currentTarget.position; _renderer.enabled = true; } else { _renderer.enabled = false; } }