Table of Contents

Class Simulation

Namespace
Netick
Assembly
Netick.dll
public abstract class Simulation
Inheritance
Simulation
Derived
Inherited Members

Fields

UnlinkedEntities

public Dictionary<int, Entity> UnlinkedEntities

Field Value

Dictionary<int, Entity>

_addedEntitiesCache

protected List<Entity> _addedEntitiesCache

Field Value

List<Entity>

_networkStartExecutionListCache

protected ExecutionList _networkStartExecutionListCache

Field Value

ExecutionList

_pendingAddedEntities

protected HashSet<Entity> _pendingAddedEntities

Field Value

HashSet<Entity>

_pendingBehaviours

protected Queue<Simulation.BehaviourAttachOperation> _pendingBehaviours

Field Value

Queue<Simulation.BehaviourAttachOperation>

_pendingRemovedEntities

protected HashSet<Simulation.EntityRemove> _pendingRemovedEntities

Field Value

HashSet<Simulation.EntityRemove>

_removedEntitiesListCache

protected List<Simulation.EntityRemove> _removedEntitiesListCache

Field Value

List<Simulation.EntityRemove>

Properties

CurrentInput

public SimulationInput CurrentInput { get; }

Property Value

SimulationInput

Methods

ClientAddEntity(INetickEntity, int, int, bool, NetickEntityMeta)

public void ClientAddEntity(INetickEntity entity, int id, int worldIndex, bool wasUnliked, NetickEntityMeta meta)

Parameters

entity INetickEntity
id int
worldIndex int
wasUnliked bool
meta NetickEntityMeta

ClientCreateUnlinkedEntity(NetickEntityMeta, int)

public Entity ClientCreateUnlinkedEntity(NetickEntityMeta meta, int worldIndex)

Parameters

meta NetickEntityMeta
worldIndex int

Returns

Entity

CreateAndLinkEntityLocal(INetickEntity)

public Entity CreateAndLinkEntityLocal(INetickEntity userEntity)

Parameters

userEntity INetickEntity

Returns

Entity

FetchInputFor<T>(NetworkPlayerId, out SimulationInput, out bool, int)

public bool FetchInputFor<T>(NetworkPlayerId playerId, out SimulationInput input, out bool isDuplicated, int index = 0) where T : unmanaged

Parameters

playerId NetworkPlayerId
input SimulationInput
isDuplicated bool
index int

Returns

bool

Type Parameters

T

FetchInputFor<T>(NetworkPlayerId, out T, out bool, int)

public bool FetchInputFor<T>(NetworkPlayerId playerId, out T input, out bool isDuplicated, int index = 0) where T : unmanaged

Parameters

playerId NetworkPlayerId
input T
isDuplicated bool
index int

Returns

bool

Type Parameters

T

GetEntityByWorldIndex(int)

public Entity GetEntityByWorldIndex(int worldIndex)

Parameters

worldIndex int

Returns

Entity

GetEntityMeta(Entity)

public NetickEntityMeta* GetEntityMeta(Entity entity)

Parameters

entity Entity

Returns

NetickEntityMeta*

GetEntityUserMeta(Entity)

public byte* GetEntityUserMeta(Entity entity)

Parameters

entity Entity

Returns

byte*

GetInput<T>(int)

public T GetInput<T>(int index) where T : unmanaged

Parameters

index int

Returns

T

Type Parameters

T

InvokePlayerJoinLeaveCallbacks()

protected void InvokePlayerJoinLeaveCallbacks()

InvokePostResimulation()

protected void InvokePostResimulation()

InvokePreRollback()

protected void InvokePreRollback()

InvokeRPCs()

protected void InvokeRPCs()

LinkEntity(INetickEntity, Entity)

public Entity LinkEntity(INetickEntity userEntity, Entity entity)

Parameters

userEntity INetickEntity
entity Entity

Returns

Entity

RemoveFromNetworkLoop(Entity)

public void RemoveFromNetworkLoop(Entity entity)

Parameters

entity Entity

ServerAddEntity(INetickEntity, NetworkPlayer, bool)

public void ServerAddEntity(INetickEntity obj, NetworkPlayer inputSource, bool invokeAwake)

Parameters

obj INetickEntity
inputSource NetworkPlayer
invokeAwake bool

SetEntityUserMeta(Entity, int*)

public void SetEntityUserMeta(Entity entity, int* userData)

Parameters

entity Entity
userData int*

SetInput<T>(T, int)

public void SetInput<T>(T input, int index) where T : unmanaged

Parameters

input T
index int

Type Parameters

T