void GameResuming.ResumeOptionHandler.HandleWorkshopItem(WorkshopItem item)
 {
     // tutorialButton.gameObject.SetActive(false);
     resumeButton.gameObject.SetActive(true);
     resumeButton.SetThumbnailUrl(item.PreviewImageURL);
     resumeButton.SetName(item.Name);
     resumeButton.OnClick = () =>
     {
         popups.AskHowToPlay(playOpts =>
         {
             loadingScreen.ShowAndDo(() =>
             {
                 scenes.LoadWorkshopItem(new LoadableWorkshopItem(item), playOpts, null);
             });
         });
     };
 }
Esempio n. 2
0
 void OnButton()
 {
     if (localVoosFile != null || workshopItem.IsInstalled)
     {
         // Local file or already installed workshop item.
         popups.AskHowToPlay(LoadGame);
     }
     else if (!workshopItem.IsSubscribed)
     {
         // Not yet installed workshop item.
         SteamWorkshopMain.Instance.Subscribe(workshopItem, (args) => { }) /* empty callback */;
     }
 }
Esempio n. 3
0
 void OnPlayTriggered(System.Action <GameBuilderApplication.PlayOptions> playAction)
 {
     if (NetworkingController.CanDoMultiplayerMapSwitch())
     {
         playAction.Invoke(new GameBuilderApplication.PlayOptions
         {
             isMultiplayer = true,
             startAsPublic = PhotonNetwork.room.IsVisible
         });
     }
     else
     {
         popups.AskHowToPlay(playAction);
     }
 }
Esempio n. 4
0
    void OnTemplateClicked(BuiltInTemplateInfo template)
    {
        string fullPath = Path.Combine(Application.streamingAssetsPath, "ExampleGames", "Public", template.baseFileName + ".voos");

        if (template.isTutorial)
        {
            loadingScreen.ShowAndDo(() => sceneController.RestartAndLoadTutorial());
        }
        else
        {
            popups.AskHowToPlay(playOpts =>
            {
                var gameOpts = new GameBuilderApplication.GameOptions {
                    playOptions = playOpts
                };
                loadingScreen.ShowAndDo(() => sceneController.RestartAndLoad(fullPath, gameOpts));
            });
        }
    }