Esempio n. 1
0
 void LoadLibraryBundle(GameBundleLibrary.Entry entry, GameBuilderApplication.PlayOptions playOpts)
 {
     loadingScreen.ShowAndDo(() =>
     {
         sceneController.RestartAndLoadLibraryBundle(entry, playOpts);
     });
 }
Esempio n. 2
0
 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);
         }
     });
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
        });
    }
Esempio n. 5
0
    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);
    }