Class PolymorphicSerializer<TBase>
- Namespace
- Game.Core.Serialization
- Assembly
- Game.Core.dll
public class PolymorphicSerializer<TBase> : IDataSerializer<TBase>, IDataSerializer where TBase : class, ISyncable
Type Parameters
TBase
- Inheritance
-
objectPolymorphicSerializer<TBase>
- Implements
-
IDataSerializer<TBase>
- Extension Methods
Constructors
PolymorphicSerializer(IEnumerable<Type>, IFactory, ILogger, GameVersion)
public PolymorphicSerializer(IEnumerable<Type> implementedTypes, IFactory typeFactory, ILogger logger, GameVersion lowestSupportedVersion = (GameVersion)0)
Parameters
implementedTypesIEnumerable<Type>typeFactoryIFactoryloggerILoggerlowestSupportedVersionGameVersion
Methods
Deserialize(ISerializationVisitor)
public TBase Deserialize(ISerializationVisitor visitor)
Parameters
visitorISerializationVisitor
Returns
- TBase
Serialize(TBase, ISerializationVisitor)
public void Serialize(TBase obj, ISerializationVisitor visitor)
Parameters
objTBasevisitorISerializationVisitor
Sync(ref TBase, ISerializationVisitor)
public void Sync(ref TBase obj, ISerializationVisitor visitor)
Parameters
objTBasevisitorISerializationVisitor