Struct RPCRegistrator (original) (raw)
Namespace
Assembly
LiteEntitySystem.dll
public readonly ref struct RPCRegistratorMethods
BindOnChange<TEntity, T>(ref SyncVar, Action<TEntity, T>, BindOnChangeFlags)
Bind notification of SyncVar changes to action
public void BindOnChange<TEntity, T>(ref SyncVar<T> syncVar, Action<TEntity, T> onChangedAction, BindOnChangeFlags flags = BindOnChangeFlags.ExecuteOnSync) where TEntity : InternalEntity where T : unmanagedParameters
syncVar SyncVar
Variable to bind
onChangedAction Action<TEntity, T>
Action that will be called when variable changes by sync
flags BindOnChangeFlags
Type Parameters
TEntity
T
BindOnChange<TEntity, T>(TEntity, ref SyncVar, Action, BindOnChangeFlags)
Bind notification of SyncVar changes to action
public void BindOnChange<TEntity, T>(TEntity self, ref SyncVar<T> syncVar, Action<T> onChangedAction, BindOnChangeFlags flags = BindOnChangeFlags.ExecuteOnSync) where TEntity : InternalEntity where T : unmanagedParameters
self TEntity
Target entity for binding
syncVar SyncVar
Variable to bind
onChangedAction Action
Action that will be called when variable changes by sync
flags BindOnChangeFlags
Type Parameters
TEntity
T
CreateRPCAction(Action, ref RemoteCall, ExecuteFlags)
Creates cached rpc action
public void CreateRPCAction<TEntity>(Action<TEntity> methodToCall, ref RemoteCall remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntityParameters
methodToCall Action
RPC method to call
remoteCallHandle RemoteCall
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
CreateRPCAction(TEntity, Action, ref RemoteCall, ExecuteFlags)
Creates cached rpc action
public void CreateRPCAction<TEntity>(TEntity self, Action methodToCall, ref RemoteCall remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntityParameters
self TEntity
Target entity with RPC
methodToCall Action
RPC method to call
remoteCallHandle RemoteCall
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
CreateRPCAction<TEntity, T>(SpanAction<TEntity, T>, ref RemoteCallSpan, ExecuteFlags)
Creates cached rpc action with Span argument
public void CreateRPCAction<TEntity, T>(SpanAction<TEntity, T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanagedParameters
methodToCall SpanAction<TEntity, T>
RPC method to call
remoteCallHandle RemoteCallSpan
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T
CreateRPCAction<TEntity, T>(Action<TEntity, T>, ref RemoteCallSerializable, ExecuteFlags)
Creates cached rpc action with ISpanSerializable argument
public void CreateRPCAction<TEntity, T>(Action<TEntity, T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : struct, ISpanSerializableParameters
methodToCall Action<TEntity, T>
RPC method to call
remoteCallHandle RemoteCallSerializable
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T
CreateRPCAction<TEntity, T>(Action<TEntity, T>, ref RemoteCall, ExecuteFlags)
Creates cached rpc action with valueType argument
public void CreateRPCAction<TEntity, T>(Action<TEntity, T> methodToCall, ref RemoteCall<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanagedParameters
methodToCall Action<TEntity, T>
RPC method to call
remoteCallHandle RemoteCall
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T
CreateRPCAction<TEntity, T>(TEntity, SpanAction, ref RemoteCallSpan, ExecuteFlags)
Creates cached rpc action with Span argument
public void CreateRPCAction<TEntity, T>(TEntity self, SpanAction<T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanagedParameters
self TEntity
Target entity with RPC
methodToCall SpanAction
RPC method to call
remoteCallHandle RemoteCallSpan
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T
CreateRPCAction<TEntity, T>(TEntity, Action, ref RemoteCallSerializable, ExecuteFlags)
Creates cached rpc action with ISpanSerializable argument
public void CreateRPCAction<TEntity, T>(TEntity self, Action<T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : struct, ISpanSerializableParameters
self TEntity
Target entity with RPC
methodToCall Action
RPC method to call
remoteCallHandle RemoteCallSerializable
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T
CreateRPCAction<TEntity, T>(TEntity, Action, ref RemoteCall, ExecuteFlags)
Creates cached rpc action with valueType argument
public void CreateRPCAction<TEntity, T>(TEntity self, Action<T> methodToCall, ref RemoteCall<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanagedParameters
self TEntity
Target entity with RPC
methodToCall Action
RPC method to call
remoteCallHandle RemoteCall
output handle that should be used to call rpc
flags ExecuteFlags
RPC execution flags
Type Parameters
TEntity
T