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);
 }
Example #2
0
        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);
        }
Example #3
0
 internal static void InstallEvents()
 {
     Dispatch.Install <DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(x.Result));
 }
Example #4
0
		public static void InstallEvents(bool server)
		{
			Dispatch.Install<DownloadItemResult_t>(x => OnDownloadItemResult?.Invoke(x.Result), server);
		}
Example #5
0
 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);
 }