Struct SyncableRPCRegistrator
- Namespace
- LiteEntitySystem
- Assembly
- LiteEntitySystem.dll
public readonly ref struct SyncableRPCRegistrator
Methods
BindOnChange<TSyncField, T>(ref SyncVar<T>, Action<TSyncField, T>, BindOnChangeFlags)
Bind notification of SyncVar changes to action
public void BindOnChange<TSyncField, T>(ref SyncVar<T> syncVar, Action<TSyncField, T> onChangedAction, BindOnChangeFlags flags = BindOnChangeFlags.ExecuteOnSync) where TSyncField : SyncableField where T : unmanaged
Parameters
syncVarSyncVar<T>Variable to bind
onChangedActionAction<TSyncField, T>Action that will be called when variable changes by sync
flagsBindOnChangeFlagsdifferent bind options
Type Parameters
TSyncFieldT
BindOnChange<TSyncField, T>(TSyncField, ref SyncVar<T>, Action<T>, BindOnChangeFlags)
Bind notification of SyncVar changes to action
public void BindOnChange<TSyncField, T>(TSyncField self, ref SyncVar<T> syncVar, Action<T> onChangedAction, BindOnChangeFlags flags = BindOnChangeFlags.ExecuteOnSync) where TSyncField : SyncableField where T : unmanaged
Parameters
selfTSyncFieldTarget entity for binding
syncVarSyncVar<T>Variable to bind
onChangedActionAction<T>Action that will be called when variable changes by sync
flagsBindOnChangeFlagsdifferent bind options
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField>(Action<TSyncField>, ref RemoteCall)
public void CreateClientAction<TSyncField>(Action<TSyncField> methodToCall, ref RemoteCall remoteCallHandle) where TSyncField : SyncableField
Parameters
methodToCallAction<TSyncField>remoteCallHandleRemoteCall
Type Parameters
TSyncField
CreateClientAction<TSyncField>(TSyncField, Action, ref RemoteCall)
public void CreateClientAction<TSyncField>(TSyncField self, Action methodToCall, ref RemoteCall remoteCallHandle) where TSyncField : SyncableField
Parameters
selfTSyncFieldmethodToCallActionremoteCallHandleRemoteCall
Type Parameters
TSyncField
CreateClientAction<TSyncField, T>(SpanAction<TSyncField, T>, ref RemoteCallSpan<T>)
public void CreateClientAction<TSyncField, T>(SpanAction<TSyncField, T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle) where TSyncField : SyncableField where T : unmanaged
Parameters
methodToCallSpanAction<TSyncField, T>remoteCallHandleRemoteCallSpan<T>
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField, T>(Action<TSyncField, T>, ref RemoteCallSerializable<T>)
public void CreateClientAction<TSyncField, T>(Action<TSyncField, T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle) where TSyncField : SyncableField where T : struct, ISpanSerializable
Parameters
methodToCallAction<TSyncField, T>remoteCallHandleRemoteCallSerializable<T>
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField, T>(Action<TSyncField, T>, ref RemoteCall<T>)
public void CreateClientAction<TSyncField, T>(Action<TSyncField, T> methodToCall, ref RemoteCall<T> remoteCallHandle) where TSyncField : SyncableField where T : unmanaged
Parameters
methodToCallAction<TSyncField, T>remoteCallHandleRemoteCall<T>
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField, T>(TSyncField, SpanAction<T>, ref RemoteCallSpan<T>)
public void CreateClientAction<TSyncField, T>(TSyncField self, SpanAction<T> methodToCall, ref RemoteCallSpan<T> remoteCallHandle) where TSyncField : SyncableField where T : unmanaged
Parameters
selfTSyncFieldmethodToCallSpanAction<T>remoteCallHandleRemoteCallSpan<T>
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField, T>(TSyncField, Action<T>, ref RemoteCallSerializable<T>)
public void CreateClientAction<TSyncField, T>(TSyncField self, Action<T> methodToCall, ref RemoteCallSerializable<T> remoteCallHandle) where TSyncField : SyncableField where T : struct, ISpanSerializable
Parameters
selfTSyncFieldmethodToCallAction<T>remoteCallHandleRemoteCallSerializable<T>
Type Parameters
TSyncFieldT
CreateClientAction<TSyncField, T>(TSyncField, Action<T>, ref RemoteCall<T>)
public void CreateClientAction<TSyncField, T>(TSyncField self, Action<T> methodToCall, ref RemoteCall<T> remoteCallHandle) where TSyncField : SyncableField where T : unmanaged
Parameters
selfTSyncFieldmethodToCallAction<T>remoteCallHandleRemoteCall<T>
Type Parameters
TSyncFieldT