CombatEventAction0MatchExtensions
static class
Declaration
public static class CombatEventAction0MatchExtensions
| Namespace | McProtoNet.Protocol |
| Assembly | McProtoNet.Protocol.dll |
Methods
MatchAsync(Task<CombatEventAction>, Action<Enter>, Action<End>, Action<Death>)
public static Task MatchAsync(this Task<CombatEventAction> unionTask, Action<CombatEventAction.Enter> enter, Action<CombatEventAction.End> end, Action<CombatEventAction.Death> death)
Parameters: unionTask (Task<CombatEventAction>), enter (Action<CombatEventAction.Enter>), end (Action<CombatEventAction.End>), death (Action<CombatEventAction.Death>)
Returns: Task
MatchAsync(ValueTask<CombatEventAction>, Action<Enter>, Action<End>, Action<Death>)
public static ValueTask MatchAsync(this ValueTask<CombatEventAction> unionTask, Action<CombatEventAction.Enter> enter, Action<CombatEventAction.End> end, Action<CombatEventAction.Death> death)
Parameters: unionTask (ValueTask<CombatEventAction>), enter (Action<CombatEventAction.Enter>), end (Action<CombatEventAction.End>), death (Action<CombatEventAction.Death>)
Returns: ValueTask
MatchAsync<TMatchOutput>(Task<CombatEventAction>, Func<Enter, TMatchOutput>, Func<End, TMatchOutput>, Func<Death, TMatchOutput>)
public static Task<TMatchOutput> MatchAsync<TMatchOutput>(this Task<CombatEventAction> unionTask, Func<CombatEventAction.Enter, TMatchOutput> enter, Func<CombatEventAction.End, TMatchOutput> end, Func<CombatEventAction.Death, TMatchOutput> death)
Parameters: unionTask (Task<CombatEventAction>), enter (Func<CombatEventAction.Enter, TMatchOutput>), end (Func<CombatEventAction.End, TMatchOutput>), death (Func<CombatEventAction.Death, TMatchOutput>)
Returns: Task<TMatchOutput>
MatchAsync<TMatchOutput>(ValueTask<CombatEventAction>, Func<Enter, TMatchOutput>, Func<End, TMatchOutput>, Func<Death, TMatchOutput>)
public static ValueTask<TMatchOutput> MatchAsync<TMatchOutput>(this ValueTask<CombatEventAction> unionTask, Func<CombatEventAction.Enter, TMatchOutput> enter, Func<CombatEventAction.End, TMatchOutput> end, Func<CombatEventAction.Death, TMatchOutput> death)
Parameters: unionTask (ValueTask<CombatEventAction>), enter (Func<CombatEventAction.Enter, TMatchOutput>), end (Func<CombatEventAction.End, TMatchOutput>), death (Func<CombatEventAction.Death, TMatchOutput>)
Returns: ValueTask<TMatchOutput>
MatchDeathAsync(Task<CombatEventAction>, Action<Death>, Action)
public static Task MatchDeathAsync(this Task<CombatEventAction> unionTask, Action<CombatEventAction.Death> death, Action @else)
Parameters: unionTask (Task<CombatEventAction>), death (Action<CombatEventAction.Death>), else (Action)
Returns: Task
MatchDeathAsync(ValueTask<CombatEventAction>, Action<Death>, Action)
public static ValueTask MatchDeathAsync(this ValueTask<CombatEventAction> unionTask, Action<CombatEventAction.Death> death, Action @else)
Parameters: unionTask (ValueTask<CombatEventAction>), death (Action<CombatEventAction.Death>), else (Action)
Returns: ValueTask
MatchDeathAsync<TMatchOutput>(Task<CombatEventAction>, Func<Death, TMatchOutput>, Func<TMatchOutput>)
public static Task<TMatchOutput> MatchDeathAsync<TMatchOutput>(this Task<CombatEventAction> unionTask, Func<CombatEventAction.Death, TMatchOutput> death, Func<TMatchOutput> @else)
Parameters: unionTask (Task<CombatEventAction>), death (Func<CombatEventAction.Death, TMatchOutput>), else (Func<TMatchOutput>)
Returns: Task<TMatchOutput>
MatchDeathAsync<TMatchOutput>(ValueTask<CombatEventAction>, Func<Death, TMatchOutput>, Func<TMatchOutput>)
public static ValueTask<TMatchOutput> MatchDeathAsync<TMatchOutput>(this ValueTask<CombatEventAction> unionTask, Func<CombatEventAction.Death, TMatchOutput> death, Func<TMatchOutput> @else)
Parameters: unionTask (ValueTask<CombatEventAction>), death (Func<CombatEventAction.Death, TMatchOutput>), else (Func<TMatchOutput>)
Returns: ValueTask<TMatchOutput>
MatchEndAsync(Task<CombatEventAction>, Action<End>, Action)
public static Task MatchEndAsync(this Task<CombatEventAction> unionTask, Action<CombatEventAction.End> end, Action @else)
Parameters: unionTask (Task<CombatEventAction>), end (Action<CombatEventAction.End>), else (Action)
Returns: Task
MatchEndAsync(ValueTask<CombatEventAction>, Action<End>, Action)
public static ValueTask MatchEndAsync(this ValueTask<CombatEventAction> unionTask, Action<CombatEventAction.End> end, Action @else)
Parameters: unionTask (ValueTask<CombatEventAction>), end (Action<CombatEventAction.End>), else (Action)
Returns: ValueTask
MatchEndAsync<TMatchOutput>(Task<CombatEventAction>, Func<End, TMatchOutput>, Func<TMatchOutput>)
public static Task<TMatchOutput> MatchEndAsync<TMatchOutput>(this Task<CombatEventAction> unionTask, Func<CombatEventAction.End, TMatchOutput> end, Func<TMatchOutput> @else)
Parameters: unionTask (Task<CombatEventAction>), end (Func<CombatEventAction.End, TMatchOutput>), else (Func<TMatchOutput>)
Returns: Task<TMatchOutput>
MatchEndAsync<TMatchOutput>(ValueTask<CombatEventAction>, Func<End, TMatchOutput>, Func<TMatchOutput>)
public static ValueTask<TMatchOutput> MatchEndAsync<TMatchOutput>(this ValueTask<CombatEventAction> unionTask, Func<CombatEventAction.End, TMatchOutput> end, Func<TMatchOutput> @else)
Parameters: unionTask (ValueTask<CombatEventAction>), end (Func<CombatEventAction.End, TMatchOutput>), else (Func<TMatchOutput>)
Returns: ValueTask<TMatchOutput>
MatchEnterAsync(Task<CombatEventAction>, Action<Enter>, Action)
public static Task MatchEnterAsync(this Task<CombatEventAction> unionTask, Action<CombatEventAction.Enter> enter, Action @else)
Parameters: unionTask (Task<CombatEventAction>), enter (Action<CombatEventAction.Enter>), else (Action)
Returns: Task
MatchEnterAsync(ValueTask<CombatEventAction>, Action<Enter>, Action)
public static ValueTask MatchEnterAsync(this ValueTask<CombatEventAction> unionTask, Action<CombatEventAction.Enter> enter, Action @else)
Parameters: unionTask (ValueTask<CombatEventAction>), enter (Action<CombatEventAction.Enter>), else (Action)
Returns: ValueTask
MatchEnterAsync<TMatchOutput>(Task<CombatEventAction>, Func<Enter, TMatchOutput>, Func<TMatchOutput>)
public static Task<TMatchOutput> MatchEnterAsync<TMatchOutput>(this Task<CombatEventAction> unionTask, Func<CombatEventAction.Enter, TMatchOutput> enter, Func<TMatchOutput> @else)
Parameters: unionTask (Task<CombatEventAction>), enter (Func<CombatEventAction.Enter, TMatchOutput>), else (Func<TMatchOutput>)
Returns: Task<TMatchOutput>
MatchEnterAsync<TMatchOutput>(ValueTask<CombatEventAction>, Func<Enter, TMatchOutput>, Func<TMatchOutput>)
public static ValueTask<TMatchOutput> MatchEnterAsync<TMatchOutput>(this ValueTask<CombatEventAction> unionTask, Func<CombatEventAction.Enter, TMatchOutput> enter, Func<TMatchOutput> @else)
Parameters: unionTask (ValueTask<CombatEventAction>), enter (Func<CombatEventAction.Enter, TMatchOutput>), else (Func<TMatchOutput>)
Returns: ValueTask<TMatchOutput>