public ThirdPersonCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as ThirdPersonCameraStateSettings; this._cameraLookAtTransform = CameraSystem.Instance.CameraTarget; this._orbitDistance = (this._stateSettings.MouseOrbitDistance.x + this._stateSettings.MouseOrbitDistance.y) * 0.5f; if (this._stateSettings.MouseOrbit == true) { Vector3 dirCameraToTarget = (CameraSystem.Instance.CameraTarget.position - CameraSystem.Instance.CurrentCamera.transform.position).normalized; Quaternion initialOrbitRotation = Quaternion.LookRotation(dirCameraToTarget, Vector3.up); this._mouseOrbitX = initialOrbitRotation.eulerAngles.x; this._mouseOrbitY = initialOrbitRotation.eulerAngles.y; } UpdateCamera(100.0f); }
public AnimatedCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as AnimatedCameraStateSettings; //Bail if we not valid. if (IsValid() == false) { Debug.LogException(new FailedValidationException("AnimatedCamera")); return; } this._clipDuration = this._stateSettings.AnimationClip.length; this._currentClipTime = 0.0f; //Notify listeners that the we have started playing a camera animation. if (OnStarted != null) OnStarted(); }
public IsometricCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as IsometricCameraStateSettings; }
public SplineCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as SplineCameraStateSettings; this._currentSplineT = -1.0f; }
public PivotCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as PivotCameraStateSettings; }
public ParentedCamera(ICameraStateSettings stateSettings) { this._stateSettings = stateSettings as ParentedCameraStateSettings; }