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 CreateFloor(CatalogItem floorSceneObject) { Vector3 initialPosition = new Vector3(ParcelSettings.PARCEL_SIZE / 2, 0, ParcelSettings.PARCEL_SIZE / 2); Vector2Int[] parcelsPoints = sceneToEdit.sceneData.parcels; numberOfParcelsLoaded = 0; foreach (Vector2Int parcel in parcelsPoints) { DCLBuilderInWorldEntity decentralandEntity = biwCreatorController.CreateCatalogItem(floorSceneObject, WorldStateUtils.ConvertPointInSceneToUnityPosition(initialPosition, parcel), false, true); decentralandEntity.rootEntity.OnShapeUpdated += OnFloorLoaded; dclBuilderMeshLoadIndicatorController.ShowIndicator(decentralandEntity.rootEntity.gameObject.transform.position, decentralandEntity.rootEntity.entityId); GameObject floorPlaceHolder = GameObject.Instantiate(floorPrefab, decentralandEntity.rootEntity.gameObject.transform.position, Quaternion.identity); floorPlaceHolderDict.Add(decentralandEntity.rootEntity.entityId, floorPlaceHolder); decentralandEntity.OnShapeFinishLoading += OnShapeLoadFinish; } builderInWorldEntityHandler.DeselectEntities(); lastFloorCalalogItemUsed = floorSceneObject; }