protected override void Awake() { Random.InitState(0); base.Awake(); var moduleLoader = ModuleLoaderCore.instance; moduleLoader.ReloadModules(); m_Db = moduleLoader.GetModule <MARSDatabase>(); m_PipelinesModule = moduleLoader.GetModule <QueryPipelinesModule>(); var pipelineModuleDependency = (IModuleDependency <MARSDatabase>)m_PipelinesModule; pipelineModuleDependency.ConnectDependency(m_Db); var pipelinesModule = (IModule)m_PipelinesModule; pipelinesModule.LoadModule(); m_QueryBackend = moduleLoader.GetModule <MARSQueryBackend>(); var queryBackendDependency = (IModuleDependency <QueryPipelinesModule>)m_QueryBackend; queryBackendDependency.ConnectDependency(m_PipelinesModule); var queryBackendModule = (IModule)m_QueryBackend; queryBackendModule.LoadModule(); m_TestObject = new GameObject(); m_TestObject.SetActive(false); m_TestObject.AddComponent <Camera>(); m_CameraOffsetProvider = m_TestObject.AddComponent <CameraOffsetProvider>(); }
public void Setup() { QuerySimulationModule.TestMode = true; m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); m_Pipeline = new StandaloneQueryPipeline(m_Db); m_Pipeline.SetupData(); // creating our own instance of the query backend doesn't work because // we'll get the error about multiple instance of scriptable settings. m_QueryBackend = ModuleLoaderCore.instance.GetModule <MARSQueryBackend>(); m_QueryBackend.Pipeline = m_Pipeline; var queryBackendModule = (IModule)m_QueryBackend; queryBackendModule.LoadModule(); }
void IModuleDependency <MARSQueryBackend> .ConnectDependency(MARSQueryBackend dependency) { m_QueryBackend = dependency; }