Skip to main content

Class MessageWaiter<T>

Register handler just for 1 message Useful on client when you want too receive a single auth message

Inheritance
System.Object
Inherited Members
Show
Syntax
public class MessageWaiter<T>
Type Parameters
NameDescription
T

Constructors

MessageWaiter(NetworkClient, Boolean)

Declaration
public MessageWaiter(NetworkClient client, bool allowUnauthenticated = false)
Parameters
TypeNameDescription
Mirage.NetworkClientclient
System.BooleanallowUnauthenticated

Methods

WaitAsync()

Declaration
public UniTask<(bool disconnected, T message)> WaitAsync()
Returns
TypeDescription
Cysharp.Threading.Tasks.UniTask<System.ValueTuple<System.Boolean, T>>

Callback(MessageDelegateWithPlayer<T>)

Use callback instead of async for methods that uses ArraySegment, because internal buffer will be recylced and data will be load before Async completes

Declaration
public void Callback(MessageDelegateWithPlayer<T> callback)
Parameters
TypeNameDescription
Mirage.MessageDelegateWithPlayer<T>callback