Class UnlockRequirement
Generic read-only requirement to unlock something.
public abstract class UnlockRequirement : ICloneable
- Inheritance
-
UnlockRequirement
- Implements
- Derived
- Inherited Members
Properties
PrimaryKey
public uint PrimaryKey { get; set; }
Property Value
Methods
CanAccessAsync(WarfarePlayer, CancellationToken)
Full check if a player passes the requirements.
public virtual UniTask<bool> CanAccessAsync(WarfarePlayer player, CancellationToken token = default)
Parameters
playerWarfarePlayertokenCancellationToken
Returns
- UniTask<bool>
CanAccessFast(WarfarePlayer)
If a player passes the requirements. This check can do some caching, mainly for signs.
public abstract bool CanAccessFast(WarfarePlayer player)
Parameters
playerWarfarePlayer
Returns
Clone()
Creates a new object that is a copy of the current instance.
public abstract object Clone()
Returns
- object
A new object that is a copy of this instance.
GetSignText(WarfarePlayer?, LanguageInfo, CultureInfo)
Get the text that shows on a sign when the player is missing the requirement.
public abstract string GetSignText(WarfarePlayer? player, LanguageInfo language, CultureInfo culture)
Parameters
playerWarfarePlayerlanguageLanguageInfocultureCultureInfo
Returns
Initialize(IServiceProvider)
Initialize required services.
public virtual void Initialize(IServiceProvider serviceProvider)
Parameters
serviceProviderIServiceProvider
ReadLegacyProperty(ILogger?, ref Utf8JsonReader, string)
protected virtual void ReadLegacyProperty(ILogger? logger, ref Utf8JsonReader reader, string property)
Parameters
loggerILoggerreaderUtf8JsonReaderpropertystring
RequestKitFailureToMeet(CommandContext, Kit)
public virtual Exception RequestKitFailureToMeet(CommandContext ctx, Kit kit)
Parameters
ctxCommandContextkitKit
Returns
RequestVehicleFailureToMeet(CommandContext, WarfareVehicleInfo)
public virtual Exception RequestVehicleFailureToMeet(CommandContext ctx, WarfareVehicleInfo data)
Parameters
ctxCommandContextdataWarfareVehicleInfo