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(); }
private void Start() { _hud = GameController.TryGetManager <IHUDManager>(); }