Ejemplo n.º 1
0
    private IEnumerator ScaleMap(int _mod)
    {
        if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_FullScreen && _mod == 1)
        {
            yield return(null);
        }
        else if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_Hidden && _mod == -1)
        {
            yield return(null);
        }
        else
        {
            currentZoomLevel = zoomLevels [zoomLevels.IndexOf(currentZoomLevel) + _mod];
            if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_FullScreen)
            {
                plusObj.GetComponent <Renderer>().enabled = false;
                plusObj.GetComponent <Collider>().enabled = false;
            }
            else if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_Hidden)
            {
                minusObj.GetComponent <Renderer>().enabled = false;
                minusObj.GetComponent <Collider>().enabled = false;
            }
            else
            {
                plusObj.GetComponent <Renderer>().enabled  = true;
                plusObj.GetComponent <Collider>().enabled  = true;
                minusObj.GetComponent <Renderer>().enabled = true;
                minusObj.GetComponent <Collider>().enabled = true;
            }

            Rect newRect = myCamera.rect;

            while (newRect.x >= currentZoomLevel.zoomValues[0] + 0.025f || newRect.x <= currentZoomLevel.zoomValues[0] - 0.025f)
            {
                newRect.x      = Mathf.Lerp(newRect.x, currentZoomLevel.zoomValues[0], Time.deltaTime * scaleSpeed);
                newRect.y      = Mathf.Lerp(newRect.y, currentZoomLevel.zoomValues[1], Time.deltaTime * scaleSpeed);
                newRect.width  = Mathf.Lerp(newRect.width, currentZoomLevel.zoomValues[2], Time.deltaTime * scaleSpeed);
                newRect.height = Mathf.Lerp(newRect.height, currentZoomLevel.zoomValues[3], Time.deltaTime * scaleSpeed);
                myCamera.rect  = newRect;
                yield return(null);
            }

            newRect.x      = currentZoomLevel.zoomValues[0];
            newRect.y      = currentZoomLevel.zoomValues[1];
            newRect.width  = currentZoomLevel.zoomValues[2];
            newRect.height = currentZoomLevel.zoomValues[3];
            myCamera.rect  = newRect;

            isScaling = false;
        }

        yield return(null);
    }
Ejemplo n.º 2
0
    private IEnumerator ScaleMap(int _mod)
    {
        if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_FullScreen && _mod == 1)
            yield return null;
        else if (currentZoomLevel.zoomLevel == ZoomLevel.Zoom_Hidden && _mod == -1)
            yield return null;
        else
        {
            currentZoomLevel = zoomLevels [zoomLevels.IndexOf (currentZoomLevel) + _mod];
            if(currentZoomLevel.zoomLevel == ZoomLevel.Zoom_FullScreen)
            {
                plusObj.GetComponent<Renderer>().enabled = false;
                plusObj.GetComponent<Collider>().enabled = false;
            }
            else if(currentZoomLevel.zoomLevel == ZoomLevel.Zoom_Hidden)
            {
                minusObj.GetComponent<Renderer>().enabled = false;
                minusObj.GetComponent<Collider>().enabled = false;
            }
            else
            {
                plusObj.GetComponent<Renderer>().enabled = true;
                plusObj.GetComponent<Collider>().enabled = true;
                minusObj.GetComponent<Renderer>().enabled = true;
                minusObj.GetComponent<Collider>().enabled = true;
            }

            Rect newRect = myCamera.rect;

            while(newRect.x >= currentZoomLevel.zoomValues[0] + 0.025f || newRect.x <= currentZoomLevel.zoomValues[0] - 0.025f)
            {
                newRect.x = Mathf.Lerp (newRect.x, currentZoomLevel.zoomValues[0], Time.deltaTime * scaleSpeed);
                newRect.y = Mathf.Lerp (newRect.y, currentZoomLevel.zoomValues[1], Time.deltaTime * scaleSpeed);
                newRect.width = Mathf.Lerp (newRect.width, currentZoomLevel.zoomValues[2], Time.deltaTime * scaleSpeed);
                newRect.height = Mathf.Lerp (newRect.height, currentZoomLevel.zoomValues[3], Time.deltaTime * scaleSpeed);
                myCamera.rect = newRect;
                yield return null;
            }

            newRect.x = currentZoomLevel.zoomValues[0];
            newRect.y = currentZoomLevel.zoomValues[1];
            newRect.width = currentZoomLevel.zoomValues[2];
            newRect.height = currentZoomLevel.zoomValues[3];
            myCamera.rect = newRect;

            isScaling = false;
        }

        yield return null;
    }
Ejemplo n.º 3
0
 private void Start()
 {
     currentZoomLevel = zoomLevels.Find(zl => zl.zoomLevel == ZoomLevel.Zoom_Small);
     playerObj        = GameObject.FindGameObjectWithTag("Player");
     myCamera         = GetComponent <Camera> ();
 }
Ejemplo n.º 4
0
 private void Start()
 {
     currentZoomLevel = zoomLevels.Find (zl => zl.zoomLevel == ZoomLevel.Zoom_Small);
     playerObj = GameObject.FindGameObjectWithTag ("Player");
     myCamera = GetComponent<Camera> ();
 }