1
Fork 0
mirror of https://github.com/Steffo99/better-tee.git synced 2024-11-22 15:24:18 +00:00
better-tee/Assets/Packages/Mirror/Runtime/SyncObject.cs
2019-09-16 00:28:36 +02:00

26 lines
805 B
C#

namespace Mirror
{
// A sync object is an object that can synchronize it's state
// between server and client, such as a SyncList
public interface SyncObject
{
// true if there are changes since the last flush
bool IsDirty { get; }
// Discard all the queued changes
// Consider the object fully synchronized with clients
void Flush();
// Write a full copy of the object
void OnSerializeAll(NetworkWriter writer);
// Write the changes made to the object
void OnSerializeDelta(NetworkWriter writer);
// deserialize all the data in the object
void OnDeserializeAll(NetworkReader reader);
// deserialize changes since last sync
void OnDeserializeDelta(NetworkReader reader);
}
}