/// <summary> /// Save a snapshot that contains all the data currently associated with a query result /// </summary> /// <param name="queryResult">The query result to get the data from.</param> public void TakeSnapshot(QueryResult queryResult) { Clear(); DataID = -1; var db = ModuleLoaderCore.instance.GetModule <MARSDatabase>(); if (db == null || queryResult == null) { return; } DataID = queryResult.DataID; db.GetTraitProvider(out MARSTraitDataProvider <System.Boolean> semanticTagProvider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, semanticTagProvider, m_SemanticTagTraits); db.GetTraitProvider(out MARSTraitDataProvider <System.Int32> intProvider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, intProvider, m_IntTraits); db.GetTraitProvider(out MARSTraitDataProvider <System.Single> floatProvider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, floatProvider, m_FloatTraits); db.GetTraitProvider(out MARSTraitDataProvider <System.String> stringProvider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, stringProvider, m_StringTraits); db.GetTraitProvider(out MARSTraitDataProvider <UnityEngine.Pose> poseProvider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, poseProvider, m_PoseTraits); db.GetTraitProvider(out MARSTraitDataProvider <UnityEngine.Vector2> vector2Provider); MARSDatabase.GetAllTraitsForId(queryResult.DataID, vector2Provider, m_Vector2Traits); }
public void Setup() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); }
protected void ConnectDb() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); }
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() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); m_Pipeline = new GroupQueryPipeline(m_Db); }
public void Setup() { MARSSession.TestMode = true; m_Database = new MARSDatabase(); var dbModule = (IModule)m_Database; dbModule.LoadModule(); }
internal static void PopulateDatabase(MARSDatabase database, int perTypeTraitCount = 1) { database.GetTraitProvider(out MARSTraitDataProvider <float> floatTraits); database.GetTraitProvider(out MARSTraitDataProvider <Vector2> vector2Traits); PopulateTraitProvider(floatTraits, FloatTraits, "", perTypeTraitCount); PopulateTraitProvider(vector2Traits, EqualMemberVector2Traits, "", perTypeTraitCount); // fake plane sizes PopulateTraitProvider(vector2Traits, UnequalMemberVector2Traits, "bounds2d"); }
public void Start() { m_FrameCount = 10; // the difference between these prefabs is only that the group is set to re-acquire on the latter TestPrefab = ReAcquireOnLoss ? QueryTestObjectSettings.instance.AllNonRequiredChildrenReacquireGroup : QueryTestObjectSettings.instance.AllNonRequiredChildrenGroup; m_Database = ModuleLoaderCore.instance.GetModule <MARSDatabase>(); Initialize(); }
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(); }
public void SetupBeforeEach() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); m_GroupPipeline = new GroupQueryPipeline(m_Db); m_GroupPipeline.SetupData(); m_MatchingData = new SetMatchData { dataAssignments = new Dictionary <IMRObject, int>(), exclusivities = new Dictionary <IMRObject, Exclusivity>() }; m_Db.GetTraitProvider(out m_FloatTraitProvider); m_Db.GetTraitProvider(out m_TagTraitProvider); m_Db.GetTraitProvider(out m_Vector2TraitProvider); k_Ratings.Clear(); k_ToDestroy.Clear(); }
public void SetupBeforeEach() { m_Db = new MARSDatabase(); var dbModule = (IModule)m_Db; dbModule.LoadModule(); m_Db.GetTraitProvider(out m_FloatTraitProvider); m_Db.GetTraitProvider(out m_TagTraitProvider); m_Db.GetTraitProvider(out m_IntTraitProvider); m_Db.GetTraitProvider(out m_Vector2TraitProvider); m_Db.GetTraitProvider(out m_PoseTraitProvider); var dbOffsetSubscriber = (IUsesCameraOffset)m_Db; m_CameraGameObject = new GameObject(); dbOffsetSubscriber.provider = m_CameraGameObject.AddComponent <CameraOffsetProvider>(); m_DataID = -1; m_QueryResult = new QueryResult(m_QueryMatchId); m_AllMatchingIDs.Clear(); m_Ratings.Clear(); }
void IModuleDependency <MARSDatabase> .ConnectDependency(MARSDatabase dependency) { m_Database = dependency; }
public GroupQueryPipeline(MARSDatabase db) { m_Database = db; SetupData(); }
public StandaloneQueryPipeline(MARSDatabase db) { m_Database = db; SetupData(); SetupStageArray(); }