Пример #1
0
    public void Setup(Camera viewCamera, Transform target, Vector2 screenHalfDimensions,
                      Color color, string label, bool isLockable, IHUDManager hudManager)
    {
        this._target  = target;
        _viewCamera   = viewCamera;
        _camTransform = _viewCamera.transform;

        _halfWidth  = screenHalfDimensions.x;
        _halfHeight = screenHalfDimensions.y;

        _hudManager                = hudManager;
        _lockOnManager             = hudManager.LockOnManager;
        _secondsRequiredForLockOn  = _lockOnManager.SecondsRequiredForLockOn;
        _lockTolerance             = _lockOnManager.LockTolerance;
        _maxLockOnDistance         = _lockOnManager.MaxLockOnDistance;
        _lockOnReticleDefaultScale = lockReticle.transform.localScale;
        _isLockable                = isLockable;

        this.marker.color = color;
        this.label.text   = label;
        this.label.color  = color;

        UpdateLockOnVisuals(false);

        _LOSlayermask = LayerMask.GetMask("EnemyBullet");
        _LOSlayermask = ~_LOSlayermask;

        _clampEdge = new Vector2(1f - minEdgeFromScreenH, 1f - minEdgeFromScreenV);

        CachedTransform.SetAsFirstSibling();
    }