Show / Hide Table of Contents

    Class SimpleJsonSerializer

    A simple local Json implementation of the ISerializer it saves all the ISavedData at the _path.

    Inheritance
    Object
    SimpleJsonSerializer
    Implements
    ISerializer
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public class SimpleJsonSerializer : ISerializer

    Constructors

    SimpleJsonSerializer(String)

    Declaration
    public SimpleJsonSerializer(string path)
    Parameters
    Type Name Description
    String path

    Fields

    _dirtyData

    Declaration
    protected readonly IDictionary<string, ISavedData> _dirtyData
    Field Value
    Type Description
    IDictionary<String, ISavedData>

    _path

    Declaration
    protected string _path
    Field Value
    Type Description
    String

    Properties

    DirtyData

    Declaration
    public virtual ISavedData[] DirtyData { get; }
    Property Value
    Type Description
    ISavedData[]

    HasDirtyData

    Declaration
    public virtual bool HasDirtyData { get; }
    Property Value
    Type Description
    Boolean

    Methods

    Delete<TSavedData>(String, TSavedData)

    Declaration
    public virtual void Delete<TSavedData>(string savedId, TSavedData savedData)
        where TSavedData : ISavedData
    Parameters
    Type Name Description
    String savedId
    TSavedData savedData
    Type Parameters
    Name Description
    TSavedData

    DeleteAll()

    Declaration
    public virtual void DeleteAll()

    Deserialize<TSavedData>(String, ref TSavedData)

    Declaration
    public virtual bool Deserialize<TSavedData>(string savedId, ref TSavedData savedData)
        where TSavedData : ISavedData
    Parameters
    Type Name Description
    String savedId
    TSavedData savedData
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TSavedData

    Initialize()

    Declaration
    public virtual void Initialize()

    MarkDirty<TSaveData>(String, TSaveData)

    Declaration
    public virtual void MarkDirty<TSaveData>(string savedId, TSaveData objectToSerialize)
        where TSaveData : ISavedData
    Parameters
    Type Name Description
    String savedId
    TSaveData objectToSerialize
    Type Parameters
    Name Description
    TSaveData

    Serialize<TSaveData>(String, TSaveData)

    Declaration
    public virtual void Serialize<TSaveData>(string savedId, TSaveData objectToSerialize)
        where TSaveData : ISavedData
    Parameters
    Type Name Description
    String savedId
    TSaveData objectToSerialize
    Type Parameters
    Name Description
    TSaveData

    SerializeDirty(Action)

    Declaration
    public virtual void SerializeDirty(Action onCompleteCallback = null)
    Parameters
    Type Name Description
    Action onCompleteCallback

    Implements

    ISerializer
    Back to top Copyright © 2020 East Side Games Inc.