Class KitNameParameterTemplate
- Namespace
- Uncreated.Warfare.Quests.Parameters
- Assembly
- Uncreated.Warfare.dll
Quest paramater template representing a set of possible values for randomly generated quests, or a set of allowed values for conditions.
[TypeConverter(typeof(StringParameterTemplateTypeConverter))]
public class KitNameParameterTemplate : StringParameterTemplate, IFormattable, IEquatable<QuestParameterTemplate<string>>
- Inheritance
-
KitNameParameterTemplate
- Implements
- Inherited Members
Constructors
KitNameParameterTemplate(ReadOnlySpan<char>)
Create a template of it's string representation.
public KitNameParameterTemplate(ReadOnlySpan<char> str)
Parameters
strReadOnlySpan<char>
KitNameParameterTemplate(string)
Create a template of a constant value.
public KitNameParameterTemplate(string constant)
Parameters
constantstring
Remarks
Use AsSpan(string) to parse instead of passing as a constant.
KitNameParameterTemplate(string[], ParameterSelectionType)
Create a template of a set of values.
public KitNameParameterTemplate(string[] values, ParameterSelectionType selectionType)
Parameters
valuesstring[]selectionTypeParameterSelectionType
KitNameParameterTemplate(ParameterSelectionType)
Create a template of a wildcard set of values.
public KitNameParameterTemplate(ParameterSelectionType wildcardType)
Parameters
wildcardTypeParameterSelectionType
Methods
CreateValue(IServiceProvider)
Creates a random value from this selective set, or a set of values if this is an inclusive set.
public override UniTask<QuestParameterValue<string>> CreateValue(IServiceProvider serviceProvider)
Parameters
serviceProviderIServiceProvider
Returns
- UniTask<QuestParameterValue<string>>
ReadJson(ref Utf8JsonReader)
Read from a JSON reader.
public static KitNameParameterTemplate? ReadJson(ref Utf8JsonReader reader)
Parameters
readerUtf8JsonReader
Returns
ReadValueJson(ref Utf8JsonReader, IServiceProvider)
Read a value from a JSON reader.
public static UniTask<QuestParameterValue<string>?> ReadValueJson(ref Utf8JsonReader reader, IServiceProvider serviceProvider)
Parameters
readerUtf8JsonReaderserviceProviderIServiceProvider
Returns
- UniTask<QuestParameterValue<string>>
TryParse(ReadOnlySpan<char>, out KitNameParameterTemplate)
Read a KitNameParameterTemplate from a string.
public static bool TryParse(ReadOnlySpan<char> str, out KitNameParameterTemplate template)
Parameters
strReadOnlySpan<char>templateKitNameParameterTemplate
Returns
TryParseFrom(ReadOnlySpan<char>)
Read a parameter template from a string.
public override bool TryParseFrom(ReadOnlySpan<char> str)
Parameters
strReadOnlySpan<char>
Returns
TryParseValue(string, IServiceProvider)
Read a saved value of this StringParameterTemplate from a string.
public static UniTask<QuestParameterValue<string>?> TryParseValue(string str, IServiceProvider serviceProvider)
Parameters
strstringserviceProviderIServiceProvider
Returns
- UniTask<QuestParameterValue<string>>
The parsed value, or null if it failed.