Class OutConnection
public class OutConnection
- Inheritance
-
OutConnection
Methods
ClearAllChangesForEntity(SerializeEntityID)
public void ClearAllChangesForEntity(SerializeEntityID id)
Parameters
idSerializeEntityID
CreateEntity(SerializeEntityID, ICoherenceComponentData[], uint[], AbsoluteSimulationFrame)
public void CreateEntity(SerializeEntityID id, ICoherenceComponentData[] data, uint[] mask, AbsoluteSimulationFrame clientSimulationFrame)
Parameters
idSerializeEntityIDdataICoherenceComponentData[]maskuint[]clientSimulationFrameAbsoluteSimulationFrame
DestroyEntity(SerializeEntityID, AbsoluteSimulationFrame)
public void DestroyEntity(SerializeEntityID id, AbsoluteSimulationFrame clientSimulationFrame)
Parameters
idSerializeEntityIDclientSimulationFrameAbsoluteSimulationFrame
HoldCommandsForEntity(SerializeEntityID)
When changing state authority, we hold on to the command and cancel all other updates until all existing updates are sent. This prevents losing the complete state of the entity at the time of transfer.
public void HoldCommandsForEntity(SerializeEntityID id)
Parameters
idSerializeEntityID
OnDeliveryInfo(DeliveryInfo, AbsoluteSimulationFrame)
public void OnDeliveryInfo(DeliveryInfo info, AbsoluteSimulationFrame simulationFrame)
Parameters
infoDeliveryInfosimulationFrameAbsoluteSimulationFrame
PushCommand(IEntityCommand, MessageTarget, SerializeEntityID, Logger)
public void PushCommand(IEntityCommand message, MessageTarget target, SerializeEntityID id, Logger logger)
Parameters
messageIEntityCommandtargetMessageTargetidSerializeEntityIDloggerLogger
PushInput(IEntityInput, SerializeEntityID, Logger)
public void PushInput(IEntityInput message, SerializeEntityID id, Logger logger)
Parameters
messageIEntityInputidSerializeEntityIDloggerLogger
RemoveComponent(SerializeEntityID, uint[], AbsoluteSimulationFrame)
public void RemoveComponent(SerializeEntityID id, uint[] componentTypes, AbsoluteSimulationFrame clientSimulationFrame)
Parameters
idSerializeEntityIDcomponentTypesuint[]clientSimulationFrameAbsoluteSimulationFrame
Reset()
public void Reset()
Update(AbsoluteSimulationFrame)
public void Update(AbsoluteSimulationFrame clientSimulationFrame)
Parameters
clientSimulationFrameAbsoluteSimulationFrame
UpdateEntity(SerializeEntityID, ICoherenceComponentData[], uint[], AbsoluteSimulationFrame)
public void UpdateEntity(SerializeEntityID id, ICoherenceComponentData[] data, uint[] mask, AbsoluteSimulationFrame clientSimulationFrame)
Parameters
idSerializeEntityIDdataICoherenceComponentData[]maskuint[]clientSimulationFrameAbsoluteSimulationFrame