Ejemplo n.º 1
0
        void Start()
        {
            if (this.CameraControllers.Count == 0)
            {
                this.enabled = false;
                throw new ArgumentException("There are no camera controllers attached to this Multi CameraController.");
            }

            if (PositionLerpTransformer == null)
            {
                PositionLerpTransformer = new DoNothingLerpTransformer();
            }
            if (RotationLerpTransformer == null)
            {
                RotationLerpTransformer = new DoNothingLerpTransformer();
            }

            _currentCameraIndex = CurrentIndex;
            _switchBeginTime    = -SwitchSpeed;

            if (CurrentIndex < 0 || CurrentIndex > CameraControllers.Count + 1)
            {
                this.enabled = false;
                throw new ArgumentOutOfRangeException("The index: " + CurrentIndex + " is not a valid index for a Camera.");
            }

            foreach (var cam in CameraControllers)
            {
                cam.enabled = false;
            }
        }
Ejemplo n.º 2
0
        public override void Initialize(CameraController cameraController)
        {
            base.Initialize(cameraController);

            if (Targets.Count == 0)
            {
                Debug.LogError("There is no target for this MultipleRelativeTargetComponent.");
            }

            _worldSpaceOffsets = new List <Vector3>();
            _localSpaceOffsets = new List <Vector3>();

            if (LerpTransformer == null)
            {
                LerpTransformer = new DoNothingLerpTransformer();
            }

            _switchStartTime = -SwitchSpeed;

            _previousTarget = null;
            _currentTarget  = null;
        }
Ejemplo n.º 3
0
        public override void Initialize(CameraController cameraController)
        {
            base.Initialize(cameraController);

            if (Target == null)
            {
                Debug.LogError("There is no target for this SwitchTargetComponent.");
            }

            _worldSpaceOffsets = new List <Vector3>();
            _localSpaceOffsets = new List <Vector3>();

            if (LerpTransformer == null)
            {
                LerpTransformer = new DoNothingLerpTransformer();
            }

            _currentTarget    = Target;
            _previousPosition = Target.position + WorldSpaceOffset + Target.rotation * LocalSpaceOffset;

            _switchStartTime = -SwitchSpeed;
        }