void UploadCallback(WorkshopItemUpdateEventArgs args, WorkshopItemUpdate uploadItem) { uploading = false; currentUploadItem = null; saveUI.feedbackTextSecondary.gameObject.SetActive(true); saveUI.feedbackTextPrimary.gameObject.SetActive(false); if (args.IsError) { if (args.ErrorMessage == "File was not found!") { saveUI.feedbackTextSecondary.SetText($"No workshop file found - attempting new upload..."); saveUI.feedbackTextSecondaryButton.onClick.RemoveAllListeners(); UploadActiveSaveToWorkshop(true /* forcing new upload */); } } else { string url = $"https://steamcommunity.com/sharedfiles/filedetails/?id={uploadItem.SteamNative.m_nPublishedFileId.ToString()}"; saveUI.feedbackTextSecondary.SetText($"Workshop URL (must be logged in):\n{url}"); saveUI.feedbackTextSecondaryButton.onClick.AddListener(() => Application.OpenURL(url)); fileOnSteamWorkshop = true; PerformWorkshopVisibilityCheck(uploadItem.SteamNative.m_nPublishedFileId.m_PublishedFileId); } }
void UploadCallback(WorkshopItemUpdateEventArgs args, System.Action <Util.Maybe <ulong> > onComplete) { if (args.IsError) { onComplete(Util.Maybe <ulong> .CreateError(args.ErrorMessage)); } else { bool makePrivate = !args.Item.Tags.Any(tag => VisibleTypeTags.Contains(tag.ToLowerInvariant())); PerformWorkshopVisibilityCheck(args.Item.SteamNative.m_nPublishedFileId.m_PublishedFileId, onComplete, makePrivate); } }
protected virtual void ShowSuccessMessage(WorkshopItemUpdateEventArgs p_successArgs) { m_isUploading = false; // show the success message in a new popup if (!p_successArgs.IsError && p_successArgs.Item != null) { ((uMyGUI_PopupText)uMyGUI_PopupManager.Instance.ShowPopup(uMyGUI_PopupManager.POPUP_TEXT)) .SetText("Item Uploaded", "Item '" + p_successArgs.Item.Name + "' was successfully uploaded!") .ShowButton(uMyGUI_PopupManager.BTN_OK); } // notify listeners if (OnFinishedUpload != null) { OnFinishedUpload(p_successArgs); } }