示例#1
0
        public void SetQuickBarShortcutCorrectly(int objectIndex)
        {
            // Arrange
            string testCatalogItemId = "testId";

            quickBarController.lastIndexDroped = objectIndex;
            quickBarController.quickBarShortcutsCatalogItems    = new CatalogItem[3];
            quickBarController.quickBarShortcutsCatalogItems[0] = new CatalogItem {
            };
            quickBarController.quickBarShortcutsCatalogItems[1] = new CatalogItem {
            };
            quickBarController.quickBarShortcutsCatalogItems[2] = new CatalogItem {
            };
            CatalogItem testItem = new CatalogItem {
                id = testCatalogItemId
            };
            Texture testTexture = new Texture2D(10, 10);

            // Act
            quickBarController.SetQuickBarShortcut(testItem, objectIndex, testTexture);

            // Assert
            Assert.AreEqual(testCatalogItemId, quickBarController.quickBarShortcutsCatalogItems[objectIndex].id);
            quickBarController.quickBarView.Received(1).SetTextureToShortcut(objectIndex, testTexture);
        }
    public void BuilderInWorldQuickBar()
    {
        BIWTestHelper.CreateTestCatalogLocalSingleObject();
        CatalogItem item = DataStore.i.dataStoreBuilderInWorld.catalogItemDict.GetValues()[0];

        CatalogItemAdapter adapter = BIWTestHelper.CreateCatalogItemAdapter(gameObjectToUse);

        adapter.SetContent(item);

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

        groupAdapter.SubscribeToEvents(adapter);

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

        catalogGroupListView.SubscribeToEvents(groupAdapter);
        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.SetQuickBarShortcut(item, i, new Texture2D(10, 10));
            Assert.AreEqual(item, quickBarController.QuickBarObjectSelected(i));
        }
    }