Table of Contents

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
object
PolymorphicSerializer<TBase>
Implements
Extension Methods

Constructors

PolymorphicSerializer(IEnumerable<Type>, IFactory, ILogger, GameVersion)

public PolymorphicSerializer(IEnumerable<Type> implementedTypes, IFactory typeFactory, ILogger logger, GameVersion lowestSupportedVersion = (GameVersion)0)

Parameters

implementedTypes IEnumerable<Type>
typeFactory IFactory
logger ILogger
lowestSupportedVersion GameVersion

Methods

Deserialize(ISerializationVisitor)

public TBase Deserialize(ISerializationVisitor visitor)

Parameters

visitor ISerializationVisitor

Returns

TBase

Serialize(TBase, ISerializationVisitor)

public void Serialize(TBase obj, ISerializationVisitor visitor)

Parameters

obj TBase
visitor ISerializationVisitor

Sync(ref TBase, ISerializationVisitor)

public void Sync(ref TBase obj, ISerializationVisitor visitor)

Parameters

obj TBase
visitor ISerializationVisitor