private List <CameraPreview.CameraControlPoint> CreatePreview() { List <CameraPreview.CameraControlPoint> list = new List <CameraPreview.CameraControlPoint>(); for (int i = this.cakes.Count - 1; i >= 0; i--) { list.Add(new CameraPreview.CameraControlPoint { easing = CameraPreview.EasingAnimation.EasingInOut, position = this.cakes[i].transform.position, zoom = ((i >= CakeRaceMode.cakeRaceInfo.Value.CakeZoomLevels.Length) ? 6f : CakeRaceMode.cakeRaceInfo.Value.CakeZoomLevels[i]) }); } CameraPreview.CameraControlPoint cameraControlPoint = new CameraPreview.CameraControlPoint(); cameraControlPoint.easing = CameraPreview.EasingAnimation.EasingInOut; cameraControlPoint.position = CakeRaceMode.cakeRaceInfo.Value.Start.Position; int a; int num; CakeRaceMode.cakeRaceInfo.Value.Start.GetGridSize(out a, out num); cameraControlPoint.zoom = (float)Mathf.Max(a, num) * 1f; cameraControlPoint.position += Vector2.up * (float)num * 0.45f; list.Add(cameraControlPoint); return(list); }
private void Start() { this.m_camera = base.GetComponent <Camera>(); this.m_camera.orthographic = true; this.m_cameraLimits = WPFMonoBehaviour.levelManager.CurrentCameraLimits; this.m_cameraMaxZoom = Mathf.Min(Mathf.Min(this.m_cameraLimits.size.x, this.m_cameraLimits.size.y) / 2f, 20f); this.m_cameraMinZoom = 7f; if (Singleton <BuildCustomizationLoader> .Instance.IsHDVersion) { if (ScreenPlacement.IsAspectRatioNarrowerThan(3f, 2f)) { this.m_cameraMinZoom = 8.4f; } else { this.m_cameraMinZoom = 7.7f; } } this.m_camera.orthographicSize = this.m_cameraMinZoom; this.m_cameraPreview = base.GetComponent <CameraPreview>(); this.m_snapshotFX = base.GetComponent <SnapshotEffect>(); if (this.m_cameraPreview == null && WPFMonoBehaviour.levelManager.GoalPosition != null) { this.m_cameraPreview = base.gameObject.AddComponent <CameraPreview>(); CameraPreview.CameraControlPoint cameraControlPoint = new CameraPreview.CameraControlPoint(); cameraControlPoint.position = WPFMonoBehaviour.levelManager.GoalPosition.transform.position + WPFMonoBehaviour.levelManager.PreviewOffset; cameraControlPoint.zoom = WPFMonoBehaviour.levelManager.PreviewOffset.z / 2f; this.m_cameraPreview.ControlPoints.Add(cameraControlPoint); this.m_cameraPreview.ControlPoints.Add(cameraControlPoint); CameraPreview.CameraControlPoint cameraControlPoint2 = new CameraPreview.CameraControlPoint(); cameraControlPoint2.position = new Vector2(this.m_cameraLimits.topLeft.x + this.m_cameraLimits.size.x / 2f, this.m_cameraLimits.topLeft.y - this.m_cameraLimits.size.y / 2f); cameraControlPoint2.zoom = this.m_cameraMaxZoom; this.m_cameraPreview.ControlPoints.Add(cameraControlPoint2); CameraPreview.CameraControlPoint cameraControlPoint3 = new CameraPreview.CameraControlPoint(); cameraControlPoint3.position = WPFMonoBehaviour.levelManager.StartingPosition + WPFMonoBehaviour.levelManager.ConstructionOffset; cameraControlPoint3.zoom = WPFMonoBehaviour.levelManager.ConstructionOffset.z; this.m_cameraPreview.ControlPoints.Add(cameraControlPoint3); this.m_cameraPreview.ControlPoints.Add(cameraControlPoint3); this.m_cameraPreview.m_animationTime = WPFMonoBehaviour.levelManager.m_previewMoveTime; if (this.m_cameraPreview.m_animationTime < 1f) { this.m_cameraPreview.m_animationTime = 1f; } } if (this.m_cameraPreview != null) { WPFMonoBehaviour.levelManager.m_previewMoveTime = this.m_cameraPreview.m_animationTime; } this.m_cameraBuildZoom = this.m_cameraPreview.ControlPoints[this.m_cameraPreview.ControlPoints.Count - 1].zoom; base.gameObject.SetActive(true); }