示例#1
0
        // SteamAPICall_t
        public CallbackHandle EnumerateUserSubscribedFiles(uint unStartIndex /*uint32*/, Action <RemoteStorageEnumerateUserSubscribedFilesResult_t, bool> CallbackFunction = null /*Action<RemoteStorageEnumerateUserSubscribedFilesResult_t, bool>*/)
        {
            SteamAPICall_t callback = 0;

            callback = platform.ISteamRemoteStorage_EnumerateUserSubscribedFiles(unStartIndex);

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

            return(RemoteStorageEnumerateUserSubscribedFilesResult_t.CallResult(steamworks, callback, CallbackFunction));
        }
示例#2
0
 void OnRemoteStorageEnumerateUserSubscribedFilesResult(RemoteStorageEnumerateUserSubscribedFilesResult_t pCallback, bool bIOFailure)
 {
     //Clear list from last call
     subscribedItemList = new List <PublishedFileId_t>();
     for (int i = 0; i < pCallback.m_nTotalResultCount; i++)
     {
         //fetch subscribed item and add it to the list
         PublishedFileId_t f = pCallback.m_rgPublishedFileId[i];
         subscribedItemList.Add(f);
     }
     //Now that all files have been fetched we need to download them
     StartCoroutine(downloadFiles());
 }
示例#3
0
        private void OnRemoteStorageEnumerateUserSubscribedFilesResult(RemoteStorageEnumerateUserSubscribedFilesResult_t pCallback, bool bIOFailure)
        {
            Console.WriteLine("Subscribed list result");
            if (pCallback.m_eResult == EResult.k_EResultOK)
            {
                Console.WriteLine("Found " + pCallback.m_nTotalResultCount.ToString() + " Items");

                for (int i = 0; i < pCallback.m_nTotalResultCount; i++)
                {
                    PublishedFileId_t f = pCallback.m_rgPublishedFileId[i];
                    subscriptions.Push(f);
                }
                DownloadNextLevel();
            }
            else
            {
                System.Windows.Forms.MessageBox.Show(
                    "An unexpected error occured (subscribed files result)\n" + pCallback.m_eResult, "Error");
            }
        }
示例#4
0
 void OnRemoteStorageEnumerateUserSubscribedFilesResult(RemoteStorageEnumerateUserSubscribedFilesResult_t pCallback, bool bIOFailure)
 {
     Debug.Log("[" + RemoteStorageEnumerateUserSubscribedFilesResult_t.k_iCallback + " - RemoteStorageEnumerateUserSubscribedFilesResult] - " + pCallback.m_eResult + " -- " + pCallback.m_nResultsReturned + " -- " + pCallback.m_nTotalResultCount + " -- " + pCallback.m_rgPublishedFileId + " -- " + pCallback.m_rgRTimeSubscribed);
 }