protected void Start() { InvokeRepeating("UpdateTarget", 0f, 0.5f); focusStratey = new FocusVisibleNearest(this); //enemyLayer = Mathf.RoundToInt(Mathf.Log(enemyMask.value, 2)); listEnemyLayer = new int[listEnemyMask.Length]; int i = 0; foreach (LayerMask lm in listEnemyMask) { listEnemyLayer[i] = Mathf.RoundToInt(Mathf.Log(lm.value, 2)); ++i; } }
public void FocusOn(Transform focus) { if (focusStrategy == null) { focusStrategy = new FocusStrategy(cam, cameraIndependentLocation, focus, lowerAngleRotateLimit, upperAngleRotateLimit, minimumHeightFromTerrain, cameraRotationSpeed, minimumDistanceFromFocus, maximumDistanceFromFocus, initialDistance, initialVerticalAngle, initialHorizontalAngle); } SetAsStrategy(focusStrategy); }
public void ChangeStrategy(FocusStrategy focusStratey) { this.focusStratey = focusStratey; }