Show / Hide Table of Contents

Struct RPCRegistrator

Namespace: LiteEntitySystem
Assembly: LiteEntitySystem.dll
Syntax
public readonly ref struct RPCRegistrator

Methods

BindOnChange<T, TEntity>(ref SyncVar<T>, Action<TEntity, T>, OnSyncExecutionOrder)

Bind notification of SyncVar changes to action

Declaration
public void BindOnChange<T, TEntity>(ref SyncVar<T> syncVar, Action<TEntity, T> onChangedAction, OnSyncExecutionOrder executionOrder = OnSyncExecutionOrder.AfterConstruct) where T : unmanaged where TEntity : InternalEntity
Parameters
Type Name Description
SyncVar<T> syncVar

Variable to bind

Action<TEntity, T> onChangedAction

Action that will be called when variable changes by sync

OnSyncExecutionOrder executionOrder

order of execution

Type Parameters
Name Description
T
TEntity

BindOnChange<T, TEntity>(TEntity, ref SyncVar<T>, Action<T>, OnSyncExecutionOrder)

Bind notification of SyncVar changes to action

Declaration
public void BindOnChange<T, TEntity>(TEntity self, ref SyncVar<T> syncVar, Action<T> onChangedAction, OnSyncExecutionOrder executionOrder = OnSyncExecutionOrder.AfterConstruct) where T : unmanaged where TEntity : InternalEntity
Parameters
Type Name Description
TEntity self

Target entity for binding

SyncVar<T> syncVar

Variable to bind

Action<T> onChangedAction

Action that will be called when variable changes by sync

OnSyncExecutionOrder executionOrder

order of execution

Type Parameters
Name Description
T
TEntity

CreateRPCAction<TEntity>(Action<TEntity>, ref RemoteCall, ExecuteFlags)

Creates cached rpc action

Declaration
public void CreateRPCAction<TEntity>(Action<TEntity> methodToCall, ref RemoteCall remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity
Parameters
Type Name Description
Action<TEntity> methodToCall

RPC method to call

RemoteCall remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity

CreateRPCAction<TEntity>(TEntity, Action, ref RemoteCall, ExecuteFlags)

Creates cached rpc action

Declaration
public void CreateRPCAction<TEntity>(TEntity self, Action methodToCall, ref RemoteCall remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity
Parameters
Type Name Description
TEntity self

Target entity with RPC

Action methodToCall

RPC method to call

RemoteCall remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity

CreateRPCAction<TEntity, T>(SpanAction<TEntity, T>, ref RemoteCallSpan<T>, ExecuteFlags)

Creates cached rpc action with Span argument

Declaration
public void CreateRPCAction<TEntity, T>(SpanAction<TEntity, T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanaged
Parameters
Type Name Description
SpanAction<TEntity, T> methodToCall

RPC method to call

RemoteCallSpan<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T

CreateRPCAction<TEntity, T>(Action<TEntity, T>, ref RemoteCallSerializable<T>, ExecuteFlags)

Creates cached rpc action with ISpanSerializable argument

Declaration
public void CreateRPCAction<TEntity, T>(Action<TEntity, T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : struct, ISpanSerializable
Parameters
Type Name Description
Action<TEntity, T> methodToCall

RPC method to call

RemoteCallSerializable<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T

CreateRPCAction<TEntity, T>(Action<TEntity, T>, ref RemoteCall<T>, ExecuteFlags)

Creates cached rpc action with valueType argument

Declaration
public void CreateRPCAction<TEntity, T>(Action<TEntity, T> methodToCall, ref RemoteCall<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanaged
Parameters
Type Name Description
Action<TEntity, T> methodToCall

RPC method to call

RemoteCall<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T

CreateRPCAction<TEntity, T>(TEntity, SpanAction<T>, ref RemoteCallSpan<T>, ExecuteFlags)

Creates cached rpc action with Span argument

Declaration
public void CreateRPCAction<TEntity, T>(TEntity self, SpanAction<T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanaged
Parameters
Type Name Description
TEntity self

Target entity with RPC

SpanAction<T> methodToCall

RPC method to call

RemoteCallSpan<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T

CreateRPCAction<TEntity, T>(TEntity, Action<T>, ref RemoteCallSerializable<T>, ExecuteFlags)

Creates cached rpc action with ISpanSerializable argument

Declaration
public void CreateRPCAction<TEntity, T>(TEntity self, Action<T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : struct, ISpanSerializable
Parameters
Type Name Description
TEntity self

Target entity with RPC

Action<T> methodToCall

RPC method to call

RemoteCallSerializable<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T

CreateRPCAction<TEntity, T>(TEntity, Action<T>, ref RemoteCall<T>, ExecuteFlags)

Creates cached rpc action with valueType argument

Declaration
public void CreateRPCAction<TEntity, T>(TEntity self, Action<T> methodToCall, ref RemoteCall<T> remoteCallHandle, ExecuteFlags flags) where TEntity : InternalEntity where T : unmanaged
Parameters
Type Name Description
TEntity self

Target entity with RPC

Action<T> methodToCall

RPC method to call

RemoteCall<T> remoteCallHandle

output handle that should be used to call rpc

ExecuteFlags flags

RPC execution flags

Type Parameters
Name Description
TEntity
T
In this article
Back to top Generated by DocFX