Esempio n. 1
0
 void LoadLibraryBundle(GameBundleLibrary.Entry entry, GameBuilderApplication.PlayOptions playOpts)
 {
     loadingScreen.ShowAndDo(() =>
     {
         sceneController.RestartAndLoadLibraryBundle(entry, playOpts);
     });
 }
Esempio n. 2
0
    public void OpenLocal(GameBundleLibrary.Entry entry)
    {
        gameObject.SetActive(true);
        gameSource = GameSource.Local;
        GameBundle.Metadata metadata = entry.bundle.GetMetadata();
        descriptionField.text = $"<b>{metadata.name}</b>\n{metadata.description}";

        Texture2D texture = entry.bundle.GetThumbnail();

        SetThumbnail(texture != null ? texture : placeholderThumbnailTexture);

        playAction = () => OnPlayTriggered(playOpts =>
        {
            LoadLibraryBundle(entry, playOpts);
        });
        buildAction = () => popups.Show("Not implemented", "OK", () => { });
    }
Esempio n. 3
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);
    }
Esempio n. 4
0
 public static bool IsAutosave(GameBundleLibrary.Entry entry)
 {
     return(IsAutosave(entry.id));
 }