private void OnDestroy() { if (VirtualCamera != null) { VirtualCamera.RemovePostPipelineStageHook(PostPipelineStageCallback); } }
static int RemovePostPipelineStageHook(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); Cinemachine.CinemachineVirtualCameraBase obj = (Cinemachine.CinemachineVirtualCameraBase)ToLua.CheckObject <Cinemachine.CinemachineVirtualCameraBase>(L, 1); Cinemachine.CinemachineVirtualCameraBase.OnPostPipelineStageDelegate arg0 = (Cinemachine.CinemachineVirtualCameraBase.OnPostPipelineStageDelegate)ToLua.CheckDelegate <Cinemachine.CinemachineVirtualCameraBase.OnPostPipelineStageDelegate>(L, 2); obj.RemovePostPipelineStageHook(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }