public static void Verify(ulong mid) { if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } SteamUGC.DownloadItem(SteamWorkshop.GetPublishedFileId(mid), true); }
public static void Unsubscribe(ulong mid) { if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } SteamUGC.UnsubscribeItem(SteamWorkshop.GetPublishedFileId(mid)); }
public static bool IsInstalled(ulong mid) { if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } return((SteamUGC.GetItemState(SteamWorkshop.GetPublishedFileId(mid)) & 4) == 4); }
public static void Subscribe(ulong mid) { if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } PublishedFileId_t publishedFileId = SteamWorkshop.GetPublishedFileId(mid); SteamUGC.SubscribeItem(publishedFileId); SteamUGC.DownloadItem(publishedFileId, true); }
public static void DownloadProgress(ulong mid, Action <ulong, ulong> onProgress = null, Action onComplete = null) { if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } if (SteamWorkshop.IsInstalled(mid)) { Action action2 = onComplete; if (action2 == null) { return; } action2(); return; } PublishedFileId_t publishedFileId = SteamWorkshop.GetPublishedFileId(mid); Task.Factory.StartNew(() => { ulong num; ulong num1; do { SteamUGC.GetItemDownloadInfo(publishedFileId, out num, out num1); Action <ulong, ulong> action = onProgress; if (action != null) { action(num, num1); } else { } Thread.Sleep(1000); }while (!SteamWorkshop.IsInstalled(mid) && SteamAPI.IsSteamRunning()); if (!SteamAPI.IsSteamRunning()) { return; } if (SteamWorkshop.IsInstalled(mid)) { Action action1 = onComplete; if (action1 == null) { return; } action1(); } }); }
public static string GetModPath(ulong mid) { ulong num; string str; uint num1; if (!SteamWorkshop._loaded) { throw new SteamWorkshopException("Unable to connect to Steam Client, is it open?"); } if (!SteamWorkshop.IsSubscribed(mid)) { throw new SteamWorkshopException(string.Concat("Not subscribed to mod - ", mid.ToString())); } SteamUGC.GetItemInstallInfo(SteamWorkshop.GetPublishedFileId(mid), out num, out str, 1024, out num1); return(str); }