Interface INetMessageService
Interface INetMessageService
Namespace: SwiftlyS2.Shared.NetMessages
Assembly: SwiftlyS2.CS2.dll
public interface INetMessageServiceMethods
Create<T>()
Creates a new net message of specified type.
T Create<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableReturns
- T — The new net message.
Type Parameters
- T — Net message type.
HookClientMessage<T>(ClientNetMessageHandler<T>)
Hooks a client net message.
Guid HookClientMessage<T>(INetMessageService.ClientNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- callback INetMessageService.ClientNetMessageHandler<T> — The callback to handle the net message.
Returns
- Guid — The unique Guid for the handler. Can be used to unhook it later.
Type Parameters
- T — Client net message type.
HookServerMessage<T>(ServerNetMessageHandler<T>)
Hooks a server net message.
Guid HookServerMessage<T>(INetMessageService.ServerNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- callback INetMessageService.ServerNetMessageHandler<T> — The callback to handle the net message.
Returns
- Guid — The unique Guid for the handler. Can be used to unhook it later.
Type Parameters
- T — Server net message type.
HookServerMessageInternal<T>(ServerNetMessageInternalHandler<T>)
Hooks a client net message internally.
Guid HookServerMessageInternal<T>(INetMessageService.ServerNetMessageInternalHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
Returns
Type Parameters
- T — Server net message type.
Send<T>(Action<T>)
Sends a net message to players with configured recipient filter.
void Send<T>(Action<T> configureMessage) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableParameters
- configureMessage Action<T> — The action to configure the net message and recipient filter.
Type Parameters
- T — Net message type.
Unhook(Guid)
Unhooks a net message handler.
void Unhook(Guid guid)Parameters
- guid Guid — The unique Guid for the handler.
UnhookClientMessage<T>()
Unhooks all client net message handlers with specified type.
void UnhookClientMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableType Parameters
- T — Client net message type.
UnhookServerMessage<T>()
Unhooks all server net message handlers with specified type.
void UnhookServerMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableType Parameters
- T — Server net message type.
UnhookServerMessageInternal<T>()
Unhooks all internal server net message handlers with specified type.
void UnhookServerMessageInternal<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposableType Parameters
- T — Server net message type.