private void DestroyCallbacks() { onComplete?.Dispose(); onComplete = null; onGlobalComplete?.Dispose(); onGlobalComplete = null; }
// I'm a f****n idiot... public void ResetUploader() { publishID = 0; Message = ""; m_itemCreated?.Dispose(); m_itemSubmitted?.Dispose(); ugcUpdateHandle = UGCUpdateHandle_t.Invalid; }
protected override void OnCleanUp() { HidePopup(); unsubCaller?.Dispose(); if (actionsScreen != null) { Destroy(actionsScreen.gameObject); } actionsScreen = null; base.OnCleanUp(); }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { createItemResult?.Dispose(); submitItemUpdateResult?.Dispose(); } disposedValue = true; } }
public void Cleanup() { if (OnCreateItemResult != null) { OnCreateItemResult.Dispose(); } OnCreateItemResult = null; if (OnSubmitItemUpdateResult != null) { OnSubmitItemUpdateResult.Dispose(); } OnSubmitItemUpdateResult = null; }
//Creates new item and returns ID in the callback //Always check if the returned id is valid to check if the call was successful (valid ids are not 0) public bool CreateNewItem(CreateItemCallBack callback) { bool result = false; if (SteamManager.Initialized) { SteamAPICall_t apiCall = SteamUGC.CreateItem(SteamUtils.GetAppID(), EWorkshopFileType.k_EWorkshopFileTypeCommunity); if (createItemResult.IsActive()) { createItemResult.Cancel(); createItemResult.Dispose(); } createItemResult.Set(apiCall); createItemCallBack = callback; result = true; } return(result); }
//Used to update a workshop item, the callback function is called after the update is completed. The return value will indicate success or failure. public bool UpdateItem(PublishedFileId_t fileId, string title, string description, string contentPath, string previewImagePath, string changeNote, SubmitItemCallBack submitItemCallBack) { bool result = false; if (SteamManager.Initialized && fileId.m_PublishedFileId != 0) { updateHandle = SteamUGC.StartItemUpdate(SteamUtils.GetAppID(), fileId); result = true; result = result && SteamUGC.SetItemTitle(updateHandle, title); if (result) { result = result && SteamUGC.SetItemDescription(updateHandle, description); } if (result) { result = result && SteamUGC.SetItemContent(updateHandle, contentPath); } if (result) { result = result && SteamUGC.SetItemPreview(updateHandle, previewImagePath); } if (result) { result = result && SteamUGC.SetItemVisibility(updateHandle, ERemoteStoragePublishedFileVisibility.k_ERemoteStoragePublishedFileVisibilityPublic); } if (result) { SteamAPICall_t apiCall = SteamUGC.SubmitItemUpdate(updateHandle, changeNote); if (submitItemResult.IsActive()) { submitItemResult.Cancel(); submitItemResult.Dispose(); } submitItemResult.Set(apiCall); this.submitItemCallBack = submitItemCallBack; } } return(result); }
public void Dispose() { updateCaller.Dispose(); uploadCaller.Dispose(); updateHandle = PublishedFileUpdateHandle_t.Invalid; }
public void Dispose() { onComplete?.Dispose(); onComplete = null; }