Class AssetVariantDictionary<TAsset>
- Namespace
- Uncreated.Warfare.Configuration
- Assembly
- Uncreated.Warfare.dll
public class AssetVariantDictionary<TAsset> : Dictionary<string, IAssetLink<TAsset>>, IDictionary<string, IAssetLink<TAsset>>, ICollection<KeyValuePair<string, IAssetLink<TAsset>>>, IReadOnlyDictionary<string, IAssetLink<TAsset>>, IReadOnlyCollection<KeyValuePair<string, IAssetLink<TAsset>>>, IEnumerable<KeyValuePair<string, IAssetLink<TAsset>>>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, ICloneable where TAsset : Asset
Type Parameters
TAsset
- Inheritance
-
AssetVariantDictionary<TAsset>
- Implements
- Inherited Members
- Extension Methods
Constructors
AssetVariantDictionary()
public AssetVariantDictionary()
AssetVariantDictionary(IDictionary<string, IAssetLink<TAsset>>)
public AssetVariantDictionary(IDictionary<string, IAssetLink<TAsset>> dictionary)
Parameters
dictionaryIDictionary<string, IAssetLink<TAsset>>
AssetVariantDictionary(int)
public AssetVariantDictionary(int capacity)
Parameters
capacityint
Properties
Default
public IAssetLink<TAsset>? Default { get; set; }
Property Value
- IAssetLink<TAsset>
Methods
Clone()
public AssetVariantDictionary<TAsset> Clone()
Returns
- AssetVariantDictionary<TAsset>
Resolve(string?)
public IAssetLink<TAsset>? Resolve(string? variant = null)
Parameters
variantstring
Returns
- IAssetLink<TAsset>
ResolveRandom()
public IAssetLink<TAsset> ResolveRandom()
Returns
- IAssetLink<TAsset>
TryMatchVariant(Guid, out string?)
public bool TryMatchVariant(Guid item, out string? variant)
Parameters
Returns
TryResolve(string?, out IAssetLink<TAsset>)
public bool TryResolve(string? variant, out IAssetLink<TAsset> reference)
Parameters
variantstringreferenceIAssetLink<TAsset>