Table of Contents

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()
public AssetVariantDictionary(IDictionary<string, IAssetLink<TAsset>> dictionary)

Parameters

dictionary IDictionary<string, IAssetLink<TAsset>>

AssetVariantDictionary(int)

public AssetVariantDictionary(int capacity)

Parameters

capacity int

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

variant string

Returns

IAssetLink<TAsset>

ResolveRandom()

public IAssetLink<TAsset> ResolveRandom()

Returns

IAssetLink<TAsset>

TryMatchVariant(Guid, out string?)

public bool TryMatchVariant(Guid item, out string? variant)

Parameters

item Guid
variant string

Returns

bool
public bool TryResolve(string? variant, out IAssetLink<TAsset> reference)

Parameters

variant string
reference IAssetLink<TAsset>

Returns

bool