void LoadLibraryBundle(GameBundleLibrary.Entry entry, GameBuilderApplication.PlayOptions playOpts) { loadingScreen.ShowAndDo(() => { sceneController.RestartAndLoadLibraryBundle(entry, playOpts); }); }
void LoadGame(GameBuilderApplication.PlayOptions playOpts) { if (localVoosFile != null) { // Two action logs intentional. } else { ulong itemId = workshopItem.SteamNative.m_nPublishedFileId.m_PublishedFileId; // Two action logs intentional. } loadingScreen.ShowAndDo(() => { if (localVoosFile != null) { var gameOpts = new GameBuilderApplication.GameOptions { playOptions = playOpts }; loadingScreen.ShowAndDo(() => sceneController.RestartAndLoad(localVoosFile, gameOpts)); } else { sceneController.LoadWorkshopItem( new LoadableWorkshopItem(workshopItem), playOpts, thumbnailImage.sprite.texture); } }); }
public void LoadWorkshopItem(LoadableWorkshopItem item, GameBuilderApplication.PlayOptions playOptions, Texture2D thumbnail) { resuming.SetWorkshopItemForResuming(item.steamId); var options = new GameBuilderApplication.GameOptions { displayName = item.displayName, playOptions = playOptions, thumbnailZippedJpegBytes = MaybeGetThumbnailBytes(thumbnail), steamWorkShopFileId = item.steamId, }; ulong itemId = item.steamId; this.RestartAndLoadBundleDirectory(item.installedLocalFolder, options); }
void LoadByWorkshopItem(WorkshopItem item, GameBuilderApplication.PlayOptions playOpts) { Debug.Assert(item.IsSubscribed, "Item is not subscribed"); Debug.Assert(!item.IsDownloading, "Item is still downloading"); Debug.Assert(item.IsInstalled, "Item is not installed"); if (thumbnailImage.sprite == null) { Util.LogError($"WARNING tn sprite is null"); } Texture2D tnTexture = thumbnailImage.sprite?.texture; loadingScreen.ShowAndDo(() => { sceneController.LoadWorkshopItem(new LoadableWorkshopItem(item), playOpts, tnTexture); }); }
public void RestartAndLoadLibraryBundle(GameBundleLibrary.Entry entry, GameBuilderApplication.PlayOptions playOptions) { if (!entry.IsAutosave()) { resuming.SetBundleForResuming(entry.id); } var bundle = entry.bundle; var gameOptions = new GameBuilderApplication.GameOptions { bundleIdToLoad = entry.id, displayName = bundle.GetMetadata().name, playOptions = playOptions, thumbnailZippedJpegBytes = MaybeGetThumbnailBytes(bundle.GetThumbnail()), }; this.LoadMainSceneAsync(gameOptions); }