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
public SimulationInput CurrentInput { get; }
Property Value
- SimulationInput
Methods
public void ClientAddEntity(INetickEntity entity, int id, int worldIndex, bool wasUnliked, NetickEntityMeta meta)
Parameters
entity INetickEntity
id int
worldIndex int
wasUnliked bool
meta NetickEntityMeta
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
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
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
public NetickEntityMeta* GetEntityMeta(Entity entity)
Parameters
entity Entity
Returns
- NetickEntityMeta*
public byte* GetEntityUserMeta(Entity entity)
Parameters
entity Entity
Returns
- byte*
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
public void SetEntityUserMeta(Entity entity, int* userData)
Parameters
entity Entity
userData int*
public void SetInput<T>(T input, int index) where T : unmanaged
Parameters
input T
index int
Type Parameters
T