示例#1
0
    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);
    }
示例#2
0
 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);
 }