Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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();
            }
Esempio n. 3
0
 public IsometricCamera(ICameraStateSettings stateSettings)
 {
     this._stateSettings = stateSettings as IsometricCameraStateSettings;
 }
Esempio n. 4
0
            public SplineCamera(ICameraStateSettings stateSettings)
            {
                this._stateSettings = stateSettings as SplineCameraStateSettings;

                this._currentSplineT = -1.0f;
            }
Esempio n. 5
0
 public PivotCamera(ICameraStateSettings stateSettings)
 {
     this._stateSettings = stateSettings as PivotCameraStateSettings;
 }
Esempio n. 6
0
 public ParentedCamera(ICameraStateSettings stateSettings)
 {
     this._stateSettings = stateSettings as ParentedCameraStateSettings;
 }