Barotrauma Client Doc
Barotrauma.Networking.ClientEntityEventManager Class Reference
Inheritance diagram for Barotrauma.Networking.ClientEntityEventManager:
Barotrauma.Networking.NetEntityEventManager

Public Member Functions

 ClientEntityEventManager (GameClient client)
 
void CreateEvent (IClientSerializable entity, NetEntityEvent.IData extraData=null)
 
void Write (in SegmentTableWriter< ClientNetSegment > segmentTable, IWriteMessage msg, NetworkConnection serverConnection)
 
bool Read (ServerNetSegment type, IReadMessage msg, float sendingTime)
 Read the events from the message, ignoring ones we've already received. Returns false if reading the events fails. More...
 
void Clear ()
 
void ClearSelf ()
 Clears events generated by the current client, used when resynchronizing with the server after a timeout. More...
 

Public Attributes

Dictionary< UInt16, float > eventLastSent
 

Protected Member Functions

override void WriteEvent (IWriteMessage buffer, NetEntityEvent entityEvent, Client recipient=null)
 
void ReadEvent (IReadMessage buffer, IServerSerializable entity, float sendingTime)
 
- Protected Member Functions inherited from Barotrauma.Networking.NetEntityEventManager
void Write (IWriteMessage msg, List< NetEntityEvent > eventsToSync, out List< NetEntityEvent > sentEvents, Client recipient=null)
 Write the events to the outgoing message. The recipient parameter is only needed for ServerEntityEventManager More...
 

Properties

UInt16 LastReceivedID [get]
 
bool MidRoundSyncing [get]
 
bool MidRoundSyncingDone [get]
 

Additional Inherited Members

- Static Public Attributes inherited from Barotrauma.Networking.NetEntityEventManager
const int MaxEventBufferLength = 1024
 
- Static Protected Member Functions inherited from Barotrauma.Networking.NetEntityEventManager
static bool ValidateEntity (INetSerializable entity)
 

Detailed Description

Definition at line 7 of file ClientEntityEventManager.cs.

Constructor & Destructor Documentation

◆ ClientEntityEventManager()

Barotrauma.Networking.ClientEntityEventManager.ClientEntityEventManager ( GameClient  client)

Definition at line 37 of file ClientEntityEventManager.cs.

Member Function Documentation

◆ Clear()

void Barotrauma.Networking.ClientEntityEventManager.Clear ( )

Definition at line 254 of file ClientEntityEventManager.cs.

◆ ClearSelf()

void Barotrauma.Networking.ClientEntityEventManager.ClearSelf ( )

Clears events generated by the current client, used when resynchronizing with the server after a timeout.

Definition at line 268 of file ClientEntityEventManager.cs.

◆ CreateEvent()

void Barotrauma.Networking.ClientEntityEventManager.CreateEvent ( IClientSerializable  entity,
NetEntityEvent.IData  extraData = null 
)

Definition at line 45 of file ClientEntityEventManager.cs.

◆ Read()

bool Barotrauma.Networking.ClientEntityEventManager.Read ( ServerNetSegment  type,
IReadMessage  msg,
float  sendingTime 
)

Read the events from the message, ignoring ones we've already received. Returns false if reading the events fails.

Definition at line 116 of file ClientEntityEventManager.cs.

◆ ReadEvent()

void Barotrauma.Networking.ClientEntityEventManager.ReadEvent ( IReadMessage  buffer,
IServerSerializable  entity,
float  sendingTime 
)
protected

Definition at line 249 of file ClientEntityEventManager.cs.

◆ Write()

void Barotrauma.Networking.ClientEntityEventManager.Write ( in SegmentTableWriter< ClientNetSegment segmentTable,
IWriteMessage  msg,
NetworkConnection  serverConnection 
)

Definition at line 69 of file ClientEntityEventManager.cs.

◆ WriteEvent()

override void Barotrauma.Networking.ClientEntityEventManager.WriteEvent ( IWriteMessage  buffer,
NetEntityEvent  entityEvent,
Client  recipient = null 
)
protectedvirtual

Member Data Documentation

◆ eventLastSent

Dictionary<UInt16, float> Barotrauma.Networking.ClientEntityEventManager.eventLastSent

Definition at line 17 of file ClientEntityEventManager.cs.

Property Documentation

◆ LastReceivedID

UInt16 Barotrauma.Networking.ClientEntityEventManager.LastReceivedID
get

Definition at line 19 of file ClientEntityEventManager.cs.

◆ MidRoundSyncing

bool Barotrauma.Networking.ClientEntityEventManager.MidRoundSyncing
get

Definition at line 26 of file ClientEntityEventManager.cs.

◆ MidRoundSyncingDone

bool Barotrauma.Networking.ClientEntityEventManager.MidRoundSyncingDone
get

Definition at line 31 of file ClientEntityEventManager.cs.