void SetupQueryManagement()
        {
            Pipeline            = m_PipelinesModule.StandalonePipeline;
            Pipeline.onTimeout += OnStandaloneQueryTimeouts;
            m_PipelinesModule.GroupPipeline.OnTimeout += OnSetTimeouts;

            QueryMatchID.ResetCounter();
        }
Esempio n. 2
0
        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;
 }