Class RequestHelper
- Namespace
- Uncreated.Warfare.Interaction.Requests
- Assembly
- Uncreated.Warfare.dll
public static class RequestHelper
- Inheritance
-
RequestHelper
- Inherited Members
Methods
GetRequestable(Transform, SignInstancer)
public static IRequestable<object>? GetRequestable(Transform transform, SignInstancer signInstancer)
Parameters
transformTransformsignInstancerSignInstancer
Returns
RequestAsync(WarfarePlayer, IRequestable<object>, ILogger, IServiceProvider, Type, CancellationToken)
Attempts to fufill a request for an object of an unknown type for player.
public static Task<bool> RequestAsync(WarfarePlayer player, IRequestable<object> requestable, ILogger logger, IServiceProvider serviceProvider, Type requestResultHandlerType, CancellationToken token = default)
Parameters
playerWarfarePlayerrequestableIRequestable<object>loggerILoggerserviceProviderIServiceProviderrequestResultHandlerTypeTypetokenCancellationToken
Returns
TryApplyCosts(IReadOnlyList<UnlockCost>?, IRequestable<object>, IRequestResultHandler, WarfarePlayer, Team, CancellationToken)
Safely applies costs from a list of costs. If one fails the previous costs are refunded.
public static Task<bool> TryApplyCosts(IReadOnlyList<UnlockCost>? costs, IRequestable<object> requestable, IRequestResultHandler resultHandler, WarfarePlayer player, Team team, CancellationToken token = default)
Parameters
costsIReadOnlyList<UnlockCost>requestableIRequestable<object>resultHandlerIRequestResultHandlerplayerWarfarePlayerteamTeamtokenCancellationToken