internal static void InstallEvents(bool server) { Dispatch.Install <DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(x.Result), server); Dispatch.Install <RemoteStoragePublishedFileSubscribed_t>(x => OnItemSubscribed?.Invoke(x.AppID.Value, x.PublishedFileId), server); Dispatch.Install <RemoteStoragePublishedFileUnsubscribed_t>(x => OnItemUnsubscribed?.Invoke(x.AppID.Value, x.PublishedFileId), server); Dispatch.Install <ItemInstalled_t>(x => OnItemInstalled?.Invoke(x.AppID.Value, x.PublishedFileId), server); }
internal static void InstallEvents(bool server) { Dispatch.Install <DownloadItemResult_t>(x => { if (x.AppID == SteamClient.AppId) { OnDownloadItemResult?.Invoke(x.Result); Ugc.Item item = new Ugc.Item(x.PublishedFileId); if (item.IsInstalled && (onItemInstalled?.ContainsKey(x.PublishedFileId) ?? false)) { onItemInstalled[x.PublishedFileId]?.Invoke(); onItemInstalled.Remove(x.PublishedFileId); } } }, server); Dispatch.Install <ItemInstalled_t>(x => { if (x.AppID == SteamClient.AppId) { GlobalOnItemInstalled?.Invoke(x.PublishedFileId); if (onItemInstalled?.ContainsKey(x.PublishedFileId) ?? false) { onItemInstalled[x.PublishedFileId]?.Invoke(); onItemInstalled.Remove(x.PublishedFileId); } } }, server); }
internal static void InstallEvents() { Dispatch.Install <DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(x.Result)); }
public static void InstallEvents(bool server) { Dispatch.Install<DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(x.Result), server); }
internal static void InstallEvents() { DownloadItemResult_t.Install(x => OnDownloadItemResult?.Invoke(x.Result)); }
internal static void InstallEvents(bool server) { Dispatch.Install <DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(new DownloadItemResult(x)), server); }