Show / Hide Table of Contents

Class HumanControllerLogic

Inheritance
object
InternalBaseClass
InternalEntity
ControllerLogic
HumanControllerLogic
HumanControllerLogic<TInput>
Implements
IComparable<InternalEntity>
Inherited Members
ControllerLogic.IsBot
ControllerLogic.GetControlledEntity<T>()
ControllerLogic.BeforeControlledUpdate()
ControllerLogic.DestroyWithControlledEntity()
ControllerLogic.StartControl(PawnLogic)
ControllerLogic.StopControl()
InternalEntity.ClassId
InternalEntity.Id
InternalEntity.EntityManager
InternalEntity.IsServer
InternalEntity.IsClient
InternalEntity.Version
InternalEntity.IsDestroyed
InternalEntity.IsLocalControlled
InternalEntity.IsRemoteControlled
InternalEntity.IsServerControlled
InternalEntity.ClientManager
InternalEntity.ServerManager
InternalEntity.OwnerId
InternalEntity.IsLocal
InternalEntity.IsSingleton
InternalEntity.IsRemoved
InternalEntity.Destroy()
InternalEntity.Update()
InternalEntity.OnBeforeRollback()
InternalEntity.OnRollback()
InternalEntity.VisualUpdate()
InternalEntity.ExecuteRPC(in RemoteCall)
InternalEntity.ExecuteRPC<T>(in RemoteCall<T>, T)
InternalEntity.ExecuteRPC<T>(in RemoteCallSpan<T>, ReadOnlySpan<T>)
InternalEntity.ExecuteRPC<T>(in RemoteCallSerializable<T>, T)
InternalEntity.CompareTo(InternalEntity)
InternalEntity.GetHashCode()
InternalEntity.ToString()
InternalBaseClass.OnSyncRequested()
Namespace: LiteEntitySystem
Assembly: LiteEntitySystem.dll
Syntax
public abstract class HumanControllerLogic : ControllerLogic, IComparable<InternalEntity>

Constructors

HumanControllerLogic(EntityParams, int)

Declaration
protected HumanControllerLogic(EntityParams entityParams, int inputSize)
Parameters
Type Name Description
EntityParams entityParams
int inputSize

Fields

FieldsDivision

Declaration
protected const int FieldsDivision = 2
Field Value
Type Description
int

StringSizeLimit

Declaration
public const int StringSizeLimit = 1024
Field Value
Type Description
int

Methods

ChangeEntityDiffSync(EntityLogic, bool)

Change entity delta-diff synchronization for player that owns this controller constructor and destruction will be synchronized anyways works only on server

Declaration
public void ChangeEntityDiffSync(EntityLogic entity, bool enable)
Parameters
Type Name Description
EntityLogic entity

entity

bool enable

true - enable sync (if was disabled), disable otherwise

GetAssignedPlayer()

Get player that uses this controller

Declaration
public NetPlayer GetAssignedPlayer()
Returns
Type Description
NetPlayer

assigned player

IsEntityDiffSyncDisabled(EntitySharedReference)

Is entity delta-diff synchronization disabled. Works on client and server

Declaration
public bool IsEntityDiffSyncDisabled(EntitySharedReference entity)
Parameters
Type Name Description
EntitySharedReference entity

entity to check

Returns
Type Description
bool

true if entity sync is disabled

OnConstructed()

Called when entity constructed

Declaration
protected override void OnConstructed()
Overrides
InternalEntity.OnConstructed()

OnDestroy()

Event called on entity destroy

Declaration
protected override void OnDestroy()
Overrides
InternalEntity.OnDestroy()

OnEntityDiffSyncChanged(EntityLogic, bool)

Called when entity diff sync changed (enabled or disabled) useful for hiding disabled entities

Declaration
protected virtual void OnEntityDiffSyncChanged(EntityLogic entity, bool enabled)
Parameters
Type Name Description
EntityLogic entity

entity

bool enabled

sync enabled or disabled

RegisterClientCustomType<T>()

Declaration
protected void RegisterClientCustomType<T>() where T : struct, INetSerializable
Type Parameters
Name Description
T

RegisterClientCustomType<T>(Action<NetDataWriter, T>, Func<NetDataReader, T>)

Declaration
protected void RegisterClientCustomType<T>(Action<NetDataWriter, T> writeDelegate, Func<NetDataReader, T> readDelegate)
Parameters
Type Name Description
Action<NetDataWriter, T> writeDelegate
Func<NetDataReader, T> readDelegate
Type Parameters
Name Description
T

RegisterRPC(ref RPCRegistrator)

Method for registering RPCs and OnChange notifications

Declaration
protected override void RegisterRPC(ref RPCRegistrator r)
Parameters
Type Name Description
RPCRegistrator r
Overrides
InternalEntity.RegisterRPC(ref RPCRegistrator)

ResetEntitiesDiffSync()

Enable diff sync for all entities that has disabled diff sync

Declaration
public void ResetEntitiesDiffSync()

SendRequestStruct<T>(T)

Declaration
protected void SendRequestStruct<T>(T request) where T : struct, INetSerializable
Parameters
Type Name Description
T request
Type Parameters
Name Description
T

SendRequestStruct<T>(T, Action<bool>)

Declaration
protected void SendRequestStruct<T>(T request, Action<bool> onResult) where T : struct, INetSerializable
Parameters
Type Name Description
T request
Action<bool> onResult
Type Parameters
Name Description
T

SendRequest<T>(T)

Declaration
protected void SendRequest<T>(T request) where T : class, new()
Parameters
Type Name Description
T request
Type Parameters
Name Description
T

SendRequest<T>(T, Action<bool>)

Declaration
protected void SendRequest<T>(T request, Action<bool> onResult) where T : class, new()
Parameters
Type Name Description
T request
Action<bool> onResult
Type Parameters
Name Description
T

SubscribeToClientRequestStruct<T>(Action<T>)

Declaration
protected void SubscribeToClientRequestStruct<T>(Action<T> onRequestReceived) where T : struct, INetSerializable
Parameters
Type Name Description
Action<T> onRequestReceived
Type Parameters
Name Description
T

SubscribeToClientRequestStruct<T>(Func<T, bool>)

Declaration
protected void SubscribeToClientRequestStruct<T>(Func<T, bool> onRequestReceived) where T : struct, INetSerializable
Parameters
Type Name Description
Func<T, bool> onRequestReceived
Type Parameters
Name Description
T

SubscribeToClientRequest<T>(Action<T>)

Declaration
protected void SubscribeToClientRequest<T>(Action<T> onRequestReceived) where T : class, new()
Parameters
Type Name Description
Action<T> onRequestReceived
Type Parameters
Name Description
T

SubscribeToClientRequest<T>(Func<T, bool>)

Declaration
protected void SubscribeToClientRequest<T>(Func<T, bool> onRequestReceived) where T : class, new()
Parameters
Type Name Description
Func<T, bool> onRequestReceived
Type Parameters
Name Description
T

Implements

IComparable<T>
In this article
Back to top Generated by DocFX