/// <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); } }
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); } }
/// <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); } }