Class RpcBase
Namespace: ReadyM.Api.Multiplayer.RPC
Assembly: ReadyM.Api.Multiplayer.dll
Base class for all RPC handlers, client and server.
public abstract class RpcBase : IHostedService, IDisposable
Inheritance
Derived
ClientRpcHandler, ServerRpcClient
Implements
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
RpcBase()
protected RpcBase()
Properties
RelayClient
RPC client to use for sending RPCs. This is injected by the DI container.
public IRpcClient RelayClient { protected get; set; }
Property Value
IRpcClient
Serializer
Serializer to use for serializing RPC parameters. This is injected by the DI container.
public IRelaySerializer Serializer { protected get; set; }
Property Value
IRelaySerializer
Methods
DeInitRpc()
De-initializes the RPC class, e.g. by unregistering RPC handlers. Generated by the source generator in derived classes.
protected abstract void DeInitRpc()
Dispose()
public virtual void Dispose()
InitRpc()
Initializes the RPC class, e.g. by registering RPC handlers. Generated by the source generator in derived classes.
protected abstract void InitRpc()
OnScopeStart()
Called when the DI container is initialized (on game start). This allows the service to perform any necessary setup at the appropriate time, such as registering event handlers.
public virtual void OnScopeStart()