Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public void ChangeStrategy(FocusStrategy focusStratey)
 {
     this.focusStratey = focusStratey;
 }