Пример #1
0
        /// <summary>
        /// Invokes the PostPipelineStageDelegate for this camera, and up the hierarchy for all
        /// parent cameras (if any).
        /// Implementaion must be sure to call this after each pipeline stage, to allow
        /// other services to hook into the pipeline.
        /// See CinemachineCore.Stage.
        /// </summary>
        /// <param name="vcam">The virtual camera being processed</param>
        /// <param name="stage">The current pipeline stage</param>
        /// <param name="newState">The current virtual camera state</param>
        /// <param name="deltaTime">The current applicable deltaTime</param>
        protected void InvokePostPipelineStageCallback(
            CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage,
            ref CameraState newState, float deltaTime)
        {
            if (mExtensions != null)
            {
                for (int i = 0; i < mExtensions.Count; ++i)
                {
                    var e = mExtensions[i];
                    if (e == null)
                    {
                        // Object was deleted (possibly because of Undo in the editor)
                        mExtensions.RemoveAt(i);
                        --i;
                    }
                    else if (e.enabled)
                    {
                        e.InvokePostPipelineStageCallback(vcam, stage, ref newState, deltaTime);
                    }
                }
            }
            CinemachineVirtualCameraBase parent = ParentCamera as CinemachineVirtualCameraBase;

            if (parent != null)
            {
                parent.InvokePostPipelineStageCallback(vcam, stage, ref newState, deltaTime);
            }
        }
Пример #2
0
        protected void InvokePostPipelineStageCallback(CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage, ref CameraState newState, float deltaTime)
        {
            if (this.OnPostPipelineStage != null)
            {
                this.OnPostPipelineStage(vcam, stage, ref newState, deltaTime);
            }
            CinemachineVirtualCameraBase cinemachineVirtualCameraBase = this.ParentCamera as CinemachineVirtualCameraBase;

            if (cinemachineVirtualCameraBase != null)
            {
                cinemachineVirtualCameraBase.InvokePostPipelineStageCallback(vcam, stage, ref newState, deltaTime);
            }
        }
Пример #3
0
        /// <summary>
        /// Invokes the PostPipelineStageDelegate for this camera, and up the hierarchy for all
        /// parent cameras (if any).
        /// </summary>
        protected void InvokePostPipelineStageCallback(
            CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage,
            ref CameraState newState, float deltaTime)
        {
            if (OnPostPipelineStage != null)
            {
                OnPostPipelineStage(vcam, stage, ref newState, deltaTime);
            }
            CinemachineVirtualCameraBase parent = ParentCamera as CinemachineVirtualCameraBase;

            if (parent != null)
            {
                parent.InvokePostPipelineStageCallback(vcam, stage, ref newState, deltaTime);
            }
        }