Class AssetLink
- Namespace
- Uncreated.Warfare.Configuration
- Assembly
- Uncreated.Warfare.dll
public static class AssetLink
- Inheritance
-
AssetLink
- Inherited Members
Fields
AssetLinkDescriptive
public static readonly SpecialFormat AssetLinkDescriptive
Field Value
AssetLinkDescriptiveNoColor
public static readonly SpecialFormat AssetLinkDescriptiveNoColor
Field Value
AssetLinkFriendly
public static readonly SpecialFormat AssetLinkFriendly
Field Value
AssetLinkFriendlyNoColor
public static readonly SpecialFormat AssetLinkFriendlyNoColor
Field Value
Methods
AssertValid<TAsset>(IAssetLink<TAsset>?)
Throw an error only if this asset link is invalid.
public static void AssertValid<TAsset>(this IAssetLink<TAsset>? link) where TAsset : Asset
Parameters
linkIAssetLink<TAsset>
Type Parameters
TAsset
Exceptions
Cast(IAssetLink<Asset>, Type)
Cast an asset link from one type to another.
public static IAssetLink<Asset> Cast(IAssetLink<Asset> assetLink, Type toAssetType)
Parameters
assetLinkIAssetLink<Asset>toAssetTypeType
Returns
- IAssetLink<Asset>
Exceptions
- InvalidCastException
- ArgumentException
toAssetTypemust derive from SDG.Unturned.Asset.
Cast<TFromAsset, TToAsset>(IAssetLink<TFromAsset>)
Cast an asset link from one type to another.
public static IAssetLink<TToAsset> Cast<TFromAsset, TToAsset>(this IAssetLink<TFromAsset> assetLink) where TFromAsset : Asset where TToAsset : Asset
Parameters
assetLinkIAssetLink<TFromAsset>
Returns
- IAssetLink<TToAsset>
Type Parameters
TFromAssetTToAsset
Exceptions
ContainsAsset(IEnumerable<IAssetLink<Asset>?>?, IAssetLink<Asset>?)
See if a list of asset links contains an asset link.
public static bool ContainsAsset(this IEnumerable<IAssetLink<Asset>?>? links, IAssetLink<Asset>? asset)
Parameters
linksIEnumerable<IAssetLink<Asset>>assetIAssetLink<Asset>
Returns
ContainsAsset<TAsset>(IEnumerable<IAssetLink<Asset>?>?, TAsset?)
See if a list of asset links contains an asset.
public static bool ContainsAsset<TAsset>(this IEnumerable<IAssetLink<Asset>?>? links, TAsset? asset) where TAsset : Asset
Parameters
linksIEnumerable<IAssetLink<Asset>>assetTAsset
Returns
Type Parameters
TAsset
ContainsGuid(IEnumerable<IAssetLink<Asset>?>?, Guid)
See if a list of asset links contains a GUID.
public static bool ContainsGuid(this IEnumerable<IAssetLink<Asset>?>? links, Guid guid)
Parameters
linksIEnumerable<IAssetLink<Asset>>guidGuid
Returns
ContainsId(IEnumerable<IAssetLink<Asset>?>?, ushort)
See if a list of asset links contains a short ID.
public static bool ContainsId(this IEnumerable<IAssetLink<Asset>?>? links, ushort id)
Parameters
linksIEnumerable<IAssetLink<Asset>>idushort
Returns
Create(Asset?, Type)
Create an asset link from an asset.
public static IAssetLink<Asset> Create(Asset? asset, Type assetType)
Parameters
assetAssetassetTypeType
Returns
- IAssetLink<Asset>
Exceptions
- ArgumentException
assetTypemust derive from SDG.Unturned.Asset.
Create(Guid, Type)
Create an asset link from a GUID.
public static IAssetLink<Asset> Create(Guid guid, Type assetType)
Parameters
Returns
- IAssetLink<Asset>
Exceptions
- ArgumentException
assetTypemust derive from SDG.Unturned.Asset.
Create(string, Type)
Create an asset link from a GUID in string form.
public static IAssetLink<Asset> Create(string guid, Type assetType)
Parameters
Returns
- IAssetLink<Asset>
Exceptions
- ArgumentException
assetTypemust derive from SDG.Unturned.Asset.
Create(ushort, Type)
Create an asset link from a short ID.
public static IAssetLink<Asset> Create(ushort id, Type assetType)
Parameters
Returns
- IAssetLink<Asset>
Exceptions
- ArgumentException
assetTypemust derive from SDG.Unturned.Asset.
Create<TAsset>(AssetReference<TAsset>)
Create an asset link from an asset reference.
public static IAssetLink<TAsset> Create<TAsset>(AssetReference<TAsset> assetReference) where TAsset : Asset
Parameters
assetReferenceAssetReference<TAsset>
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Create<TAsset>(Guid)
Create an asset link from a GUID.
public static IAssetLink<TAsset> Create<TAsset>(Guid guid) where TAsset : Asset
Parameters
guidGuid
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Create<TAsset>(string)
Create an asset link from a GUID in string form.
public static IAssetLink<TAsset> Create<TAsset>(string guid) where TAsset : Asset
Parameters
guidstring
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Create<TAsset>(ushort)
Create an asset link from a short ID.
public static IAssetLink<TAsset> Create<TAsset>(ushort id) where TAsset : Asset
Parameters
idushort
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Create<TAsset>(IAssetContainer)
Create an asset link from an asset container. May return itself if container is IAssetLink<TAsset>.
public static IAssetLink<TAsset> Create<TAsset>(IAssetContainer container) where TAsset : Asset
Parameters
containerIAssetContainer
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Create<TAsset>(TAsset?)
Create an asset link from an asset.
public static IAssetLink<TAsset> Create<TAsset>(TAsset? asset) where TAsset : Asset
Parameters
assetTAsset
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
Empty(Type)
Returns an empty asset link.
public static IAssetLink<Asset> Empty(Type assetType)
Parameters
assetTypeType
Returns
- IAssetLink<Asset>
Empty<TAsset>()
Returns an empty asset link.
public static IAssetLink<TAsset> Empty<TAsset>() where TAsset : Asset
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
GetAssetLink<TAsset>(IConfiguration)
Read an asset link from a configuration section.
public static IAssetLink<TAsset> GetAssetLink<TAsset>(this IConfiguration configuration) where TAsset : Asset
Parameters
configurationIConfiguration
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
GetAssetLink<TAsset>(IConfiguration, string)
Read an asset link from a configuration at a given key path.
public static IAssetLink<TAsset> GetAssetLink<TAsset>(this IConfiguration configuration, string key) where TAsset : Asset
Parameters
configurationIConfigurationkeystring
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
GetAssetOrFail<TAsset>(IAssetLink<TAsset>?)
Resolve an asset from an asset link, or throw an error
public static TAsset GetAssetOrFail<TAsset>(this IAssetLink<TAsset>? link) where TAsset : Asset
Parameters
linkIAssetLink<TAsset>
Returns
- TAsset
Type Parameters
TAsset
Exceptions
GetAssetOrFail<TAsset>(IAssetLink<TAsset>?, string)
Resolve an asset from an asset link, or throw an error
public static TAsset GetAssetOrFail<TAsset>(this IAssetLink<TAsset>? link, string propertyName) where TAsset : Asset
Parameters
linkIAssetLink<TAsset>propertyNamestring
Returns
- TAsset
Type Parameters
TAsset
Exceptions
GetAssetType(IAssetLink<Asset>)
Determines the value of the generic argument of IAssetLink<TAsset> given an object of any asset link type.
public static Type GetAssetType(IAssetLink<Asset> assetLink)
Parameters
assetLinkIAssetLink<Asset>
Returns
GetDatabaseName(Asset?)
Returns a max 48 length string with the item name, defaulting to '00000000000000000000000000000000'.
public static string GetDatabaseName(this Asset? asset)
Parameters
assetAsset
Returns
GetDatabaseName(IAssetLink<Asset>?)
Returns a max 48 length string with the item name, defaulting to '00000000000000000000000000000000'.
public static string GetDatabaseName(this IAssetLink<Asset>? assetLink)
Parameters
assetLinkIAssetLink<Asset>
Returns
MatchAsset(IAssetLink<Asset>?, IAssetContainer?)
Compare an asset link to another asset link.
public static bool MatchAsset(this IAssetLink<Asset>? link, IAssetContainer? container)
Parameters
linkIAssetLink<Asset>containerIAssetContainer
Returns
MatchAsset(IAssetLink<Asset>?, IAssetLink<Asset>?)
Compare an asset link to another asset link.
public static bool MatchAsset(this IAssetLink<Asset>? link, IAssetLink<Asset>? asset)
Parameters
linkIAssetLink<Asset>assetIAssetLink<Asset>
Returns
MatchAsset<TAsset>(IAssetLink<TAsset>?, TAsset?)
Compare an asset link to an asset.
public static bool MatchAsset<TAsset>(this IAssetLink<TAsset>? link, TAsset? asset) where TAsset : Asset
Parameters
linkIAssetLink<TAsset>assetTAsset
Returns
Type Parameters
TAsset
MatchGuid(IAssetLink<Asset>?, Guid)
Compare an asset link to a GUID.
public static bool MatchGuid(this IAssetLink<Asset>? link, Guid guid)
Parameters
linkIAssetLink<Asset>guidGuid
Returns
MatchId(IAssetLink<Asset>?, ushort)
Compare an asset link to a short ID.
public static bool MatchId(this IAssetLink<Asset>? link, ushort id)
Parameters
linkIAssetLink<Asset>idushort
Returns
Parse(string?, Type)
Create an asset link from an asset.
public static IAssetLink<Asset> Parse(string? value, Type assetType)
Parameters
Returns
- IAssetLink<Asset>
Exceptions
- ArgumentException
assetTypemust derive from SDG.Unturned.Asset.
Parse<TAsset>(string?)
Create an asset link from an asset.
public static IAssetLink<TAsset> Parse<TAsset>(string? value) where TAsset : Asset
Parameters
valuestring
Returns
- IAssetLink<TAsset>
Type Parameters
TAsset
ReadYaml(IParser, Type)
Read an IAssetLink<TAsset> from a yaml parser.
public static object? ReadYaml(IParser parser, Type type)
Parameters
parserIParsertypeType
Returns
ToDisplayString<TAsset>(TAsset?)
Convert an asset to a display string.
public static string ToDisplayString<TAsset>(TAsset? asset) where TAsset : Asset
Parameters
assetTAsset
Returns
Type Parameters
TAsset
ToDisplayString<TAsset>(TAsset?, ushort, Guid)
Convert an asset to a display string.
public static string ToDisplayString<TAsset>(TAsset? asset, ushort id, Guid guid) where TAsset : Asset
Parameters
Returns
Type Parameters
TAsset
TryGetAsset<TAsset>(AssetVariantDictionary<TAsset>?, string?, out TAsset?)
Attempt to resolve an asset from an asset variant dictionary.
public static bool TryGetAsset<TAsset>(this AssetVariantDictionary<TAsset>? reference, string? variant, out TAsset? asset) where TAsset : Asset
Parameters
referenceAssetVariantDictionary<TAsset>variantstringassetTAsset
Returns
Type Parameters
TAsset
TryGetAsset<TAsset>(IAssetLink<TAsset>?, out TAsset?)
Attempt to resolve an asset from an asset link.
public static bool TryGetAsset<TAsset>(this IAssetLink<TAsset>? link, out TAsset? asset) where TAsset : Asset
Parameters
linkIAssetLink<TAsset>assetTAsset
Returns
Type Parameters
TAsset
TryGetGuid(IAssetLink<Asset>?, out Guid)
Attempt to resolve the GUID from an asset link.
public static bool TryGetGuid(this IAssetLink<Asset>? link, out Guid guid)
Parameters
linkIAssetLink<Asset>guidGuid
Returns
TryGetGuid<TAsset>(AssetVariantDictionary<TAsset>?, string?, out Guid)
Attempt to resolve the GUID from an asset variant dictionary.
public static bool TryGetGuid<TAsset>(this AssetVariantDictionary<TAsset>? reference, string? variant, out Guid guid) where TAsset : Asset
Parameters
referenceAssetVariantDictionary<TAsset>variantstringguidGuid
Returns
Type Parameters
TAsset
TryGetId(IAssetLink<Asset>?, out ushort)
Attempt to resolve the short ID from an asset link.
public static bool TryGetId(this IAssetLink<Asset>? link, out ushort id)
Parameters
linkIAssetLink<Asset>idushort
Returns
TryGetId<TAsset>(AssetVariantDictionary<TAsset>?, string?, out ushort)
Attempt to resolve the short ID from an asset variant dictionary.
public static bool TryGetId<TAsset>(this AssetVariantDictionary<TAsset>? reference, string? variant, out ushort id) where TAsset : Asset
Parameters
referenceAssetVariantDictionary<TAsset>variantstringidushort
Returns
Type Parameters
TAsset
TryParse(string?, Type, out IAssetLink<Asset>)
Create an asset link from a string.
public static bool TryParse(string? value, Type assetType, out IAssetLink<Asset> asset)
Parameters
valuestringassetTypeTypeassetIAssetLink<Asset>
Returns
- bool
true if parsing was successful or the string was null/empty (outputting an empty asset), otherwise false.
TryParse<TAsset>(string?, out IAssetLink<TAsset>)
Create an asset link from a string.
public static bool TryParse<TAsset>(string? value, out IAssetLink<TAsset> asset) where TAsset : Asset
Parameters
valuestringassetIAssetLink<TAsset>
Returns
- bool
true if parsing was successful or the string was null/empty (outputting an empty asset), otherwise false.
Type Parameters
TAsset
WriteYaml(IEmitter, IAssetLink<Asset>?)
Write an IAssetLink<TAsset> to a yaml emitter.
public static void WriteYaml(IEmitter emitter, IAssetLink<Asset>? assetLink)
Parameters
emitterIEmitterassetLinkIAssetLink<Asset>