示例#1
0
        private void OnUpdateFinished(RemoteStorageUpdatePublishedFileResult_t result, bool ioFail)
        {
            if (ioFail)
            {
                Console.WriteLine("Failed to communicate with steam workshop.");
                ExitCode = (int)Steam.ExitCodes.SteamIOError;
                Finished = true;
                return;
            }

            if (result.m_eResult != EResult.k_EResultOK)
            {
                Console.WriteLine($"Failed to update your mod. EResult is {result.m_eResult}");
                ExitCode = (int)Steam.ExitCodes.SubmitWorkshopFail;
                Finished = true;
                return;
            }

            if (result.m_bUserNeedsToAcceptWorkshopLegalAgreement)
            {
                Console.WriteLine("You need to accept Steam Workshop Legal Aggrement.");
            }

            Console.WriteLine($"Update mod (ID: {result.m_nPublishedFileId}) finished");

            Finished = true;
        }
示例#2
0
        // SteamAPICall_t
        public CallbackHandle CommitPublishedFileUpdate(PublishedFileUpdateHandle_t updateHandle /*PublishedFileUpdateHandle_t*/, Action <RemoteStorageUpdatePublishedFileResult_t, bool> CallbackFunction = null /*Action<RemoteStorageUpdatePublishedFileResult_t, bool>*/)
        {
            SteamAPICall_t callback = 0;

            callback = platform.ISteamRemoteStorage_CommitPublishedFileUpdate(updateHandle.Value);

            if (CallbackFunction == null)
            {
                return(null);
            }

            return(RemoteStorageUpdatePublishedFileResult_t.CallResult(steamworks, callback, CallbackFunction));
        }
示例#3
0
        private void OnUpdateDone(RemoteStorageUpdatePublishedFileResult_t result,
                                  bool failed)
        {
            var steamStatus = result.m_eResult;

            DeleteFromSteamStorage(REMOTE_MOD_DATA);
            DeleteFromSteamStorage(REMOTE_MOD_PREVIEW);
            if (!failed && !result.m_bUserNeedsToAcceptWorkshopLegalAgreement && steamStatus ==
                EResult.k_EResultOK)
            {
                OnModifyComplete?.Invoke();
            }
            else
            {
                PUtil.LogWarning("Update failed: " + steamStatus);
                OnModifyFailed?.Invoke();
            }
        }
示例#4
0
 void OnRemoteStorageUpdatePublishedFileResult(RemoteStorageUpdatePublishedFileResult_t pCallback, bool bIOFailure)
 {
     Debug.Log("[" + RemoteStorageUpdatePublishedFileResult_t.k_iCallback + " - RemoteStorageUpdatePublishedFileResult] - " + pCallback.m_eResult + " -- " + pCallback.m_nPublishedFileId + " -- " + pCallback.m_bUserNeedsToAcceptWorkshopLegalAgreement);
 }