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); }
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; }
private void Start() { currentZoomLevel = zoomLevels.Find(zl => zl.zoomLevel == ZoomLevel.Zoom_Small); playerObj = GameObject.FindGameObjectWithTag("Player"); myCamera = GetComponent <Camera> (); }
private void Start() { currentZoomLevel = zoomLevels.Find (zl => zl.zoomLevel == ZoomLevel.Zoom_Small); playerObj = GameObject.FindGameObjectWithTag ("Player"); myCamera = GetComponent<Camera> (); }