public void CatalogItemAddMapings() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert LoadParcelScenesMessage.UnityParcelScene data = scene.sceneData; foreach (KeyValuePair <string, string> content in item.contents) { ContentServerUtils.MappingPair mappingPair = new ContentServerUtils.MappingPair(); mappingPair.file = content.Key; mappingPair.hash = content.Value; bool found = false; foreach (ContentServerUtils.MappingPair mappingPairToCheck in data.contents) { if (mappingPairToCheck.file == mappingPair.file) { found = true; break; } } Assert.IsTrue(found); } }
public void ChangeFloor() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem oldFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; CatalogItem newFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[1]; controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); //Act biwFloorHandler.CreateFloor(oldFloor); biwFloorHandler.ChangeFloor(newFloor); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); Assert.AreEqual(biwFloorHandler.FindCurrentFloorCatalogItem().id, newFloor.id); break; } } }
protected IEnumerator SetUp() { BIWCatalogManager.Init(); gameObjectToUse = new GameObject("_TestObject"); gameObjectToUse.AddComponent <AssetCatalogBridge>(); yield return(null); }
protected override IEnumerator SetUp() { yield return(base.SetUp()); scene = (ParcelScene)Environment.i.world.sceneController.CreateTestScene(); TestHelpers.CreateSceneEntity(scene, ENTITY_ID); BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateNFT(); }
public override void Initialize() { base.Initialize(); if (isInit) { return; } activeFeature = true; isInit = true; BIWCatalogManager.Init(); CreateControllers(); InitReferences(); if (builderInWorldBridge != null) { builderInWorldBridge.OnCatalogHeadersReceived += CatalogHeadersReceived; builderInWorldBridge.OnBuilderProjectInfo -= BuilderProjectPanelInfo; } userProfile = UserProfile.GetOwnUserProfile(); if (!string.IsNullOrEmpty(userProfile.userId)) { updateLandsWithAcessCoroutine = CoroutineStarter.Start(CheckLandsAccess()); } else { userProfile.OnUpdate += OnUserProfileUpdate; } InitHUD(); BIWTeleportAndEdit.OnTeleportEnd += OnPlayerTeleportedToEditScene; ConfigureLoadingController(); InitControllers(); CommonScriptableObjects.builderInWorldNotNecessaryUIVisibilityStatus.Set(true); builderInWorldBridge.AskKernelForCatalogHeaders(); isCatalogLoading = true; BIWNFTController.i.Initialize(); BIWNFTController.i.OnNFTUsageChange += OnNFTUsageChange; editModeChangeInputAction = context.inputsReferencesAsset.editModeChangeInputAction; editModeChangeInputAction.OnTriggered += ChangeEditModeStatusByShortcut; biwAudioHandler = GameObject.Instantiate(context.projectReferencesAsset.audioPrefab, Vector3.zero, Quaternion.identity).GetComponent <BuilderInWorldAudioHandler>(); biwAudioHandler.SetReferences(context); biwAudioHandler.gameObject.SetActive(false); }
public void UndoRedoChangeFloorAction() { BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem oldFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; CatalogItem newFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[1]; BuildInWorldCompleteAction buildModeAction = new BuildInWorldCompleteAction(); controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); biwFloorHandler.CreateFloor(oldFloor); biwFloorHandler.ChangeFloor(newFloor); buildModeAction.CreateChangeFloorAction(oldFloor, newFloor); actionController.AddAction(buildModeAction); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); break; } } actionController.TryToUndoAction(); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, oldFloor.id); break; } } actionController.TryToRedoAction(); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); break; } } }
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>(); }
public void LoadingGameObjectCreation() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert DCLBuilderInWorldEntity entity = entityHandler.GetAllEntitiesFromCurrentScene().FirstOrDefault(); Assert.IsTrue(biwCreatorController.ExistsLoadingGameObjectForEntity(entity.rootEntity.entityId)); }
public void CreateItem() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { Assert.IsTrue(entity.GetCatalogItemAssociated().id == item.id); } }
public void ErrorGameObjectCreation() { //Arrange BIWCatalogManager.Init(); BIWTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.dataStoreBuilderInWorld.catalogItemDict.GetValues()[0]; biwCreatorController.CreateCatalogItem(item); BIWEntity entity = entityHandler.GetAllEntitiesFromCurrentScene().FirstOrDefault(); //Act biwCreatorController.CreateErrorOnEntity(entity); //Assert Assert.IsTrue(biwCreatorController.IsAnyErrorOnEntities()); }
public void CreateFloor() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem floorItem = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); //Act biwFloorHandler.CreateFloor(floorItem); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.IsTrue(biwFloorHandler.ExistsFloorPlaceHolderForEntity(entity.rootEntity.entityId)); Assert.AreEqual(entity.GetCatalogItemAssociated().id, floorItem.id); break; } } foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { if (!entity.rootEntity.TryGetSharedComponent(CLASS_ID.GLTF_SHAPE, out ISharedComponent component)) { Assert.Fail("Floor doesn't contains a GLTFShape!"); } entity.rootEntity.OnShapeUpdated?.Invoke(entity.rootEntity); Assert.IsFalse(biwFloorHandler.ExistsFloorPlaceHolderForEntity(entity.rootEntity.entityId)); break; } } }
public void CreateLastItem() { //Arrange BIWCatalogManager.Init(); BIWTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.dataStoreBuilderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); biwCreatorController.CreateLastCatalogItem(); //Assert int cont = 0; foreach (BIWEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.GetCatalogItemAssociated().id == item.id) { cont++; } } Assert.AreEqual(cont, 2); }
private void Awake() { BIWCatalogManager.Init(); }