예제 #1
0
    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);
        }
    }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }