Custom SyncType
With a customized SynType you can decide how and what data to synchronize, and make optimizations as you see fit.
/* If one of these values change you
* probably don't want to send the
* entire container. A custom SyncType
* is perfect for only sending what is changed. */
[System.Serializable]
public struct MyContainer
{
public int LeftArmHealth;
public int RightArmHealth;
public int LeftLegHealth;
public int RightLeftHealth;
}public class SyncMyContainer : SyncBase, ICustomSync
{
/* If you intend to serialize your type
* as a whole at any point in your custom
* SyncType and would like the automatic
* serializers to include it then use
* GetSerializedType() to return the type.
* In this case, the type is MyContainer.
* If you do not need a serializer generated
* you may return null. */
public object GetSerializedType() => typeof(MyContainer);
}
public class YourClass
{
private readonly SyncMyContainer _myContainer = new();
}Last updated