protected override void OnDisable() { base.OnDisable(); ResetPrevPanPoint = true; _onMaxZoom = false; _onMinZoom = false; ProCamera2D.RemoveCameraTarget(_panTarget); }
/// <summary>Enables the rails targets. This method is used by the Rails trigger</summary> /// <param name="transitionDuration">The time it takes to enable the targets</param> public void EnableTargets(float transitionDuration = 0f) { for (int i = 0; i < _tempCameraTargets.Count; i++) { ProCamera2D.RemoveCameraTarget(_tempCameraTargets[i].TargetTransform, transitionDuration); ProCamera2D.AddCameraTarget(_cameraTargetsOnRails[CameraTargets[i]], 1, 1, transitionDuration); } _tempCameraTargets.Clear(); }
/// <summary>Removes a target from being followed on the rails</summary> /// <param name="targetTransform">The Transform of the target</param> public void RemoveRailsTarget(Transform targetTransform) { var cameraTarget = GetRailsTarget(targetTransform); if (cameraTarget != null) { CameraTargets.Remove(cameraTarget); ProCamera2D.RemoveCameraTarget(_cameraTargetsOnRails[cameraTarget]); } }
/// <summary>Disables the rails targets. This method is used by the Rails trigger</summary> /// <param name="transitionDuration">The time it takes to disable the targets</param> public void DisableTargets(float transitionDuration = 0f) { if (_tempCameraTargets.Count != 0) { return; } for (int i = 0; i < _cameraTargetsOnRails.Count; i++) { ProCamera2D.RemoveCameraTarget(_cameraTargetsOnRails[CameraTargets[i]], transitionDuration); _tempCameraTargets.Add(ProCamera2D.AddCameraTarget(CameraTargets[i].TargetTransform, CameraTargets[i].TargetInfluenceH, CameraTargets[i].TargetInfluenceV, transitionDuration, CameraTargets[i].TargetOffset)); } }
protected override void OnDisable() { base.OnDisable(); ProCamera2D.RemoveCameraTarget(_panTarget); }