void DetermineZoomLevel() { if (zoom > galaxyMinZoomLevel) { zoomLevel = cameraZoomLevel.Galaxy; systemZoomActive = false; planetZoomActive = false; } else if ((zoom <= galaxyMinZoomLevel) && (zoom > systemMinZoomLevel)) { zoomLevel = cameraZoomLevel.Province; systemZoomActive = false; planetZoomActive = false; } else if ((zoom <= provinceMinZoomLevel) && (zoom > planetMinZoomLevel)) { zoomLevel = cameraZoomLevel.System; planetZoomActive = false; provinceZoomActive = false; } else { zoomLevel = cameraZoomLevel.Planet; } }
private void ZoomIn() { if (currentCameraZoom != cameraZoomLevel.close) { newZoom += realZoomAmount; currentCameraZoom = cameraZoomLevel.close; } }
private void ZoomOut() { if (currentCameraZoom != cameraZoomLevel.far) { newZoom -= realZoomAmount; currentCameraZoom = cameraZoomLevel.far; } }
private void Start() { //Seteo los bounds de la cámara cameraBoundsSize = cameraBoundsRef.boundsSize; //Seteo el estado del zoom currentCameraZoom = cameraZoomLevel.close; //Seteo la posición, rotación y zoom iniciales newPos = transform.position; newRotation = transform.rotation; newZoom = myCamera.transform.localPosition; //Creo el vector zoom teniendo en cuenta lo que se ha puesto en el editor realZoomAmount = new Vector3(realZoomAmount.x, -zoomAmount, zoomAmount); //La cámara empieza sin poder moverse y se activa una vez se haya terminado el diálogo inicial SetCameraMovable(false, false); }
void DetermineZoomLevel() { if (zoom > galaxyMinZoomLevel) { zoomLevel = cameraZoomLevel.Galaxy; systemZoomActive = false; planetZoomActive = false; } else if ((zoom <= galaxyMinZoomLevel) && (zoom > systemMinZoomLevel)) { zoomLevel = cameraZoomLevel.Province; systemZoomActive = false; planetZoomActive = false; } else if ((zoom <= provinceMinZoomLevel) && (zoom > planetMinZoomLevel)) { zoomLevel = cameraZoomLevel.System; planetZoomActive = false; provinceZoomActive = false; } else zoomLevel = cameraZoomLevel.Planet; }