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); }); }); }; }
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 */; } }
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); } }
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)); }); } }