Пример #1
0
    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;
        }
    }