void SetupQueryManagement() { Pipeline = m_PipelinesModule.StandalonePipeline; Pipeline.onTimeout += OnStandaloneQueryTimeouts; m_PipelinesModule.GroupPipeline.OnTimeout += OnSetTimeouts; QueryMatchID.ResetCounter(); }
void IModule.LoadModule() { StandalonePipeline = new StandaloneQueryPipeline(m_Database); GroupPipeline = new GroupQueryPipeline(m_Database); // the query results must have their poses offset by the camera pose StandalonePipeline.ResultFillStage.Transformation.applyOffsetToPose = this.ApplyOffsetToPose; GroupPipeline.MemberResultFillStage.Transformation.applyOffsetToPose = this.ApplyOffsetToPose; #if UNITY_EDITOR EditorOnlyEvents.onTemporalSimulationStart += StandalonePipeline.ClearData; #endif }
void IModule.UnloadModule() { TearDownQueryManagement(); Pipeline = null; IUsesQueryResultsMethods.RegisterQuery = null; IUsesQueryResultsMethods.ModifyQuery = ModifyQueryNoop; IUsesQueryResultsMethods.UnregisterQuery = UnregisterQueryNoop; IUsesQueryResultsMethods.UnmatchStandaloneProxy = (id, match) => false; IUsesQueryResultsMethods.AssignQueryMatch = (id, matchId, conditions) => false; IUsesDevQueryResultsMethods.RegisterOverrideQuery = null; ISetQueryResultsMethods.RegisterSetQuery = null; ISetQueryResultsMethods.RegisterSetOverrideQuery = null; ISetQueryResultsMethods.UnregisterSetQuery = UnregisterQueryNoop; ISetQueryResultsMethods.UnmatchGroupQuery = (id, match) => false; ISetQueryResultsMethods.UnmatchNonRequiredMember = (id, proxy) => false; ISetQueryResultsMethods.ModifySetQuery = ModifySetQueryNoop; }