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; }
// 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)); }
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(); } }
void OnRemoteStorageUpdatePublishedFileResult(RemoteStorageUpdatePublishedFileResult_t pCallback, bool bIOFailure) { Debug.Log("[" + RemoteStorageUpdatePublishedFileResult_t.k_iCallback + " - RemoteStorageUpdatePublishedFileResult] - " + pCallback.m_eResult + " -- " + pCallback.m_nPublishedFileId + " -- " + pCallback.m_bUserNeedsToAcceptWorkshopLegalAgreement); }