Added Ugc.Item.Directory

This commit is contained in:
Garry Newman 2019-05-06 15:45:25 +01:00
parent a0d9fdeab1
commit 2a55d7a8e8

View File

@ -28,11 +28,25 @@ namespace Steamworks.Ugc
public string[] Tags { get; internal set; } public string[] Tags { get; internal set; }
public bool IsInstalled => (State & ItemState.Installed) == ItemState.Installed; public bool IsInstalled => (State & ItemState.Installed) == ItemState.Installed;
public bool IsDownloading => (State & ItemState.Downloading) == ItemState.Downloading; public bool IsDownloading => (State & ItemState.Downloading) == ItemState.Downloading;
public bool IsDownloadPending => (State & ItemState.DownloadPending) == ItemState.DownloadPending; public bool IsDownloadPending => (State & ItemState.DownloadPending) == ItemState.DownloadPending;
public bool IsSubscribed => (State & ItemState.Subscribed) == ItemState.Subscribed; public bool IsSubscribed => (State & ItemState.Subscribed) == ItemState.Subscribed;
public bool NeedsUpdate => (State & ItemState.NeedsUpdate) == ItemState.NeedsUpdate; public bool NeedsUpdate => (State & ItemState.NeedsUpdate) == ItemState.NeedsUpdate;
public string Directory
{
get
{
ulong size = 0;
uint ts = 0;
var sb = Helpers.TakeStringBuilder();
if ( !SteamUGC.Internal.GetItemInstallInfo( Id, ref size, sb, (uint)sb.Capacity, ref ts ) )
return null;
return sb.ToString();
}
}
public bool Download( bool highPriority = false ) public bool Download( bool highPriority = false )
{ {
return SteamUGC.Internal.DownloadItem( Id, highPriority ); return SteamUGC.Internal.DownloadItem( Id, highPriority );