/// <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; } }
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; }