예제 #1
0
 public void SetUp()
 {
     sceneCatalogController = new SceneCatalogController();
     sceneCatalogController.Initialize(
         Substitute.For <ISceneCatalogView>(),
         Substitute.For <IQuickBarController>());
 }
예제 #2
0
 public void SetUp()
 {
     BIWCatalogManager.Init();
     sceneCatalogController = new SceneCatalogController();
     sceneCatalogController.Initialize(
         Substitute.For <ISceneCatalogView>(),
         Substitute.For <IQuickBarController>());
     biwSearchBarController = sceneCatalogController.biwSearchBarController;
     gameObjectToUse        = new GameObject("_TestObject");
     gameObjectToUse.AddComponent <AssetCatalogBridge>();
 }
예제 #3
0
    public void BuilderInWorldQuickBar()
    {
        BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject();
        CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0];

        CatalogItemAdapter adapter = BuilderInWorldTestHelper.CreateCatalogItemAdapter(gameObjectToUse);

        adapter.SetContent(item);

        CatalogAssetGroupAdapter groupAdatper = new GameObject("_CatalogAssetGroupAdapter").AddComponent <CatalogAssetGroupAdapter>();

        groupAdatper.AddAdapter(adapter);

        CatalogGroupListView catalogGroupListView = new GameObject("_CatalogGroupListView").AddComponent <CatalogGroupListView>();

        catalogGroupListView.AddAdapter(groupAdatper);
        catalogGroupListView.generalCanvas = Utils.GetOrCreateComponent <Canvas>(gameObjectToUse);
        SceneCatalogView sceneCatalogView = SceneCatalogView.Create();

        sceneCatalogView.catalogGroupListView = catalogGroupListView;
        SceneCatalogController sceneCatalogController = new SceneCatalogController();

        QuickBarView quickBarView = QuickBarView.Create();

        QuickBarController quickBarController = new QuickBarController();

        sceneCatalogController.Initialize(sceneCatalogView, quickBarController);
        quickBarController.Initialize(quickBarView, sceneCatalogController);
        int slots = quickBarController.GetSlotsCount();

        quickBarView.shortcutsImgs = new QuickBarSlot[slots];

        for (int i = 0; i < slots; i++)
        {
            quickBarController.SetIndexToDrop(i);
            adapter.AdapterStartDragging(null);
            quickBarController.SceneObjectDropped(null);
            Assert.AreEqual(item, quickBarController.QuickBarObjectSelected(i));
        }
    }
예제 #4
0
    public void BuilderInWorldSearch()
    {
        string nameToFilter = "Sandy";

        BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects();

        CatalogItem catalogItemToFilter = null;

        foreach (CatalogItem catalogItem in DataStore.i.builderInWorld.catalogItemDict.GetValues())
        {
            if (catalogItem.name.Contains(nameToFilter))
            {
                catalogItemToFilter = catalogItem;
                return;
            }
        }

        SceneCatalogController sceneCatalogController           = new SceneCatalogController();
        List <Dictionary <string, List <CatalogItem> > > result = sceneCatalogController.FilterAssets(nameToFilter);

        CatalogItem filteredItem = result[0].Values.ToList()[0][0];

        Assert.AreEqual(filteredItem, catalogItemToFilter);
    }