Show / Hide Table of Contents

    Class SerializationService

    This SerializationService is in charge of serialize other ISavedData on a timed interval. It is also in charge of tracking TimeModified.

    Inheritance
    Object
    SerializationService
    Implements
    ITimerListener
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public class SerializationService : ServiceBase, ITimerListener

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _content

    Declaration
    protected IContent _content
    Field Value
    Type Description
    IContent

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _progress

    Declaration
    protected float _progress
    Field Value
    Type Description
    Single

    _resolver

    Declaration
    protected IResolver _resolver
    Field Value
    Type Description
    IResolver

    _serializationInterval

    Declaration
    protected long _serializationInterval
    Field Value
    Type Description
    Int64

    _serializedDataCache

    Declaration
    protected SerializedDataCache _serializedDataCache
    Field Value
    Type Description
    SerializedDataCache

    _serializer

    Declaration
    protected ISerializer _serializer
    Field Value
    Type Description
    ISerializer

    _serializingSemaphore

    Declaration
    protected SemaphoreSlim _serializingSemaphore
    Field Value
    Type Description
    SemaphoreSlim

    _timerService

    Declaration
    protected ITimerService _timerService
    Field Value
    Type Description
    ITimerService

    _timerSubscription

    Declaration
    protected ITimerSubscription _timerSubscription
    Field Value
    Type Description
    ITimerSubscription

    _userSavedData

    Declaration
    protected IUserSavedData _userSavedData
    Field Value
    Type Description
    IUserSavedData

    Properties

    Progress

    Declaration
    public virtual float Progress { get; }
    Property Value
    Type Description
    Single

    SerializationInterval

    Declaration
    public virtual long SerializationInterval { get; }
    Property Value
    Type Description
    Int64

    TimerSubscription

    Declaration
    public virtual ITimerSubscription TimerSubscription { get; }
    Property Value
    Type Description
    ITimerSubscription

    Methods

    CleanupService()

    Declaration
    protected override void CleanupService()

    DeleteContentSavedData(String)

    Delete all the ISavedData that were created while the user was in the IContent with contentId as the Id.

    This method would throw an InvalidOperationException if the user attempts to pass in contentId that is the same as the current ContentId.

    Declaration
    public virtual void DeleteContentSavedData(string contentId)
    Parameters
    Type Name Description
    String contentId

    InitializeService()

    Declaration
    protected override void InitializeService()

    Inject(IResolver)

    Declaration
    public override void Inject(IResolver resolver)
    Parameters
    Type Name Description
    IResolver resolver

    OnContentInitialized(ContentInitializedAction)

    Declaration
    protected virtual void OnContentInitialized(ContentInitializedAction contentInitializedAction)
    Parameters
    Type Name Description
    ContentInitializedAction contentInitializedAction

    OnEntityAdded(EntityAddedAction)

    Declaration
    protected virtual void OnEntityAdded(EntityAddedAction entityAddedAction)
    Parameters
    Type Name Description
    EntityAddedAction entityAddedAction

    OnSerializationComplete()

    Declaration
    protected virtual void OnSerializationComplete()

    OnTimerEnded(Int64)

    Declaration
    public virtual void OnTimerEnded(long count)
    Parameters
    Type Name Description
    Int64 count

    OnUnityPaused(UnityPausedAction)

    Declaration
    protected virtual void OnUnityPaused(UnityPausedAction pausedAction)
    Parameters
    Type Name Description
    UnityPausedAction pausedAction

    OnUnityTerminated(UnityTerminatedAction)

    Declaration
    protected virtual void OnUnityTerminated(UnityTerminatedAction terminatedAction)
    Parameters
    Type Name Description
    UnityTerminatedAction terminatedAction

    ResetUser()

    This method resets all the ISavedData. Use it with caution.

    Declaration
    public virtual void ResetUser()

    SerializeSavedData()

    Declaration
    public virtual Task SerializeSavedData()
    Returns
    Type Description
    Task

    SetSerializationInterval(Int64)

    Declaration
    public virtual void SetSerializationInterval(long interval)
    Parameters
    Type Name Description
    Int64 interval

    UpdateProgression(Single)

    Declaration
    public virtual void UpdateProgression(float progression)
    Parameters
    Type Name Description
    Single progression

    Implements

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