private void AddSceneMappings(CatalogItem catalogItem) { LoadParcelScenesMessage.UnityParcelScene data = sceneToEdit.sceneData; data.baseUrl = BIWUrlUtils.GetUrlSceneObjectContent(); if (data.contents == null) { data.contents = new List <ContentServerUtils.MappingPair>(); } foreach (KeyValuePair <string, string> content in catalogItem.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; } } if (!found) { data.contents.Add(mappingPair); } } DCL.Environment.i.world.sceneController.UpdateParcelScenesExecute(data); }
ContentProvider CreateContentProviderForSceneObject(SceneObject sceneObject) { ContentProvider contentProvider = new ContentProvider(); contentProvider.baseUrl = BIWUrlUtils.GetUrlSceneObjectContent(); foreach (KeyValuePair <string, string> content in sceneObject.contents) { ContentServerUtils.MappingPair mappingPair = new ContentServerUtils.MappingPair(); mappingPair.file = content.Key; mappingPair.hash = content.Value; contentProvider.contents.Add(mappingPair); } contentProvider.BakeHashes(); return(contentProvider); }
private void GetCatalog() { if (catalogAdded) { return; } if (areCatalogHeadersReady) { catalogAsyncOp = BIWUtils.MakeGetCall(BIWUrlUtils.GetUrlCatalog(), CatalogReceived, catalogCallHeaders); } else { builderInWorldBridge.AskKernelForCatalogHeaders(); } isCatalogRequested = true; }
public string ComposeThumbnailUrl() { return(BIWUrlUtils.GetUrlAssetPackContent() + thumbnail); }
public string GetBaseURL() { return(BIWUrlUtils.GetUrlSceneObjectContent()); }
public string GetComposedThumbnailUrl() { return(BIWUrlUtils.GetUrlSceneObjectContent() + thumbnail); }