예제 #1
0
파일: Workshop.cs 프로젝트: potsh/RimWorld
 internal static void OnItemInstalled(ItemInstalled_t result)
 {
     if (IsOurAppId(result.m_unAppID))
     {
         if (Prefs.LogVerbose)
         {
             Log.Message("Workshop: Item installed: " + result.m_nPublishedFileId);
         }
         WorkshopItems.Notify_Installed(result.m_nPublishedFileId);
     }
 }
예제 #2
0
    private void OnItemInstalled(ItemInstalled_t pCallback)
    {
        if (pCallback.m_unAppID != RECEIVER1_APP_ID)
        {
            // Not our game
            return;
        }

        loadItems = true;
        // Refresh list
        QueryPersonalWorkshopItems();
    }
예제 #3
0
    // Callbacks

    void OnItemInstalledInt(ItemInstalled_t p)
    {
        if (p.m_unAppID == SteamUtils.GetAppID())
        {
            if (OnItemInstalled != null)
            {
                OnItemInstalled(p.m_nPublishedFileId);
            }
        }

        SignalStateChanged();
    }
    /// <summary>
    /// Notification when a Workshop Item is Installed or Updated. If the return value is true then register and wait for the Callback DownloadItemResult_t before calling GetItemInstallInfo() or accessing the workshop item on disk.
    /// </summary>
    void OnItemInstalled(ItemInstalled_t pCallback)
    {
        Console.WriteLine("[" + ItemInstalled_t.k_iCallback + " - ItemInstalled_t] - " + pCallback.m_unAppID + " -- " + pCallback.m_nPublishedFileId);

        if (pCallback.m_unAppID == SteamUtils.GetAppID())
        {
            ulong  sizeOnDisk;
            string folder;
            uint   folderSize = 260;
            uint   timeStamp;
            SteamUGC.GetItemInstallInfo(pCallback.m_nPublishedFileId, out sizeOnDisk, out folder, folderSize, out timeStamp);
            Console.WriteLine("GetItemInstallInfo: " + sizeOnDisk + " -- " + folder + " -- " + folderSize + " -- " + new DateTime(timeStamp));
            //NOT IMPLEMENTED OR NEEDED RIGHT NOW: SteamUGC.DownloadItem(pCallback.m_nPublishedFileId, true);


            if (OnItemSubscribeCheck != null)
            {
                OnItemSubscribeCheck(); // YargisSteam.CheckSubscribedItems(YargisGame.Instance.MultiplayerLevelList, YargisGame.Instance.MultiplayerLevelList);
            }
        }
    }
예제 #5
0
 void OnItemInstalled(ItemInstalled_t pCallback)
 {
     Debug.Log("[" + ItemInstalled_t.k_iCallback + " - ItemInstalled] - " + pCallback.m_unAppID + " -- " + pCallback.m_nPublishedFileId);
 }
예제 #6
0
 private void Workshop_ItemInstalled(ItemInstalled_t args)
 {
     // TODO: Handle installed item
 }