Esempio n. 1
0
    private float ZoomCamera(Vector2 screenRatio, int layerIndex, int basicScale,
                             float cageDistance)
    {
        layerIndex--;
        basicScale--;

        Vector3 forwardEdge = Vector3.one * layerIndex;
        Vector3 rightEdge   = forwardEdge;
        Vector3 leftEdge    = forwardEdge;

        rightEdge.x = (layerIndex + basicScale) * Configurables.ReverseFactor;
        leftEdge.z  = (layerIndex + basicScale) * Configurables.ReverseFactor;

        float betweenTwoEdge = Vector3.Distance(rightEdge, leftEdge) + cageDistance;
        float cameraSize     = (betweenTwoEdge * screenRatio.y) / screenRatio.x;

        cameraSize /= Configurables.ProgressionFactor;

        _config.CallForwardEdgeEvent(forwardEdge);

        return(cameraSize);
    }