Beispiel #1
0
 /// <summary>
 /// Initialize the camera control.
 /// </summary>
 /// <param name="tower">Tower to mark.</param>
 public static void InitializeCamControl(CamControlMod mod)
 {
     current.camCtrl = new CameraControl(mod);
     if (CamControlInitialized != null && mod.AllowPanZoom)
     {
         CamControlInitialized(current.camCtrl);
     }
     if (!mod.AllowPanZoom)
     {
         current.camCtrl = null;
     }
 }
Beispiel #2
0
    public CameraControl(CamControlMod mod)
    {
        LowerZoomLimit = mod.LowerZoomLimit;
        UpperZoomLimit = mod.UpperZoomLimit;
        XLimits        = mod.XLimits;
        YLimits        = mod.YLimits;

        if (mod.AllowPanZoom)
        {
            Game.EternalBehaviour.StartCoroutine(MoveToTarget());
        }

        Cam.orthographicSize   = mod.StartZoom;
        Cam.orthographicSize   = Mathf.Clamp(Cam.orthographicSize, LowerZoomLimit, UpperZoomLimit);
        Cam.transform.position = new Vector3(mod.CamStartPos.x, Cam.transform.position.y, mod.CamStartPos.y);
        targetPos = Cam.transform.position;
        Pan(Vector2.zero);
    }
 void OnEnable()
 {
     mod  = target as CamControlMod;
     size = (mod.XLimits.y * 2.0f) / 16.0f;
 }