private void DoubleZoom() { switch (currentState) { case zoom.normal: //cam.fieldOfView = Mathf.Lerp(cam.fieldOfView, normal, Time.deltaTime * smooth); CameraZoom(new Vector3(0, _characterController.transform.position.y, 0), _fieldOfViewFar); break; case zoom.zoomOnce: //cam.fieldOfView = Mathf.Lerp(cam.fieldOfView, zoomedOnce, Time.deltaTime * smooth); CameraZoom(_characterController.transform.position, _fieldOfViewCloseOne); break; case zoom.zoomTwice: //cam.fieldOfView = Mathf.Lerp(cam.fieldOfView, zoomedTwice, Time.deltaTime * smooth); CameraZoom(_characterController.transform.position, _fieldOfViewCloseTwo); break; default: currentState = zoom.normal; break; } }
return(CalculateTileId(zoom, tile.x, tile.y));