Show / Hide Table of Contents

    Class ActivityTrackingService

    A tailor made solution to keep track of the time in ITimerService when the user returns from a paused or terminated app.

    Upon the user's return, tha tracker will first set the time to the timestamp on record TimeModified. Then it will attempt to catch up the time in the current by stepping through interesting points in time denoted by EndTime and evaluate all the ITimerListener at that time.

    Inheritance
    Object
    ActivityTrackingService
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public class ActivityTrackingService : ServiceBase

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _systemClock

    Declaration
    protected ISystemClock _systemClock
    Field Value
    Type Description
    ISystemClock

    _timerService

    Declaration
    protected ITimerService _timerService
    Field Value
    Type Description
    ITimerService

    _userSavedData

    Declaration
    protected IUserSavedData _userSavedData
    Field Value
    Type Description
    IUserSavedData

    Methods

    CleanupService()

    Declaration
    protected override void CleanupService()

    EvaluateOfflineActivity()

    Declaration
    protected virtual void EvaluateOfflineActivity()

    EvaluateOfflineItems(ITimerListener[])

    Declaration
    protected virtual void EvaluateOfflineItems(ITimerListener[] expiredListeners)
    Parameters
    Type Name Description
    ITimerListener[] expiredListeners

    GetExpiredListeners(Int64)

    Declaration
    protected virtual ITimerListener[] GetExpiredListeners(long endTimestamp)
    Parameters
    Type Name Description
    Int64 endTimestamp
    Returns
    Type Description
    ITimerListener[]

    HasActivityTimestamp()

    Declaration
    protected virtual bool HasActivityTimestamp()
    Returns
    Type Description
    Boolean

    InitializeService()

    Declaration
    protected override void InitializeService()

    Inject(IResolver)

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

    OnEntityRemoved(EntityRemovedAction)

    Declaration
    protected virtual void OnEntityRemoved(EntityRemovedAction entityRemovedAction)
    Parameters
    Type Name Description
    EntityRemovedAction entityRemovedAction

    OnIdleKitInitialized(IdleKitInitializedAction)

    Declaration
    protected virtual void OnIdleKitInitialized(IdleKitInitializedAction idleKitInitializedAction)
    Parameters
    Type Name Description
    IdleKitInitializedAction idleKitInitializedAction

    OnSetContent(SetContentStateAction)

    Declaration
    protected virtual void OnSetContent(SetContentStateAction setContentStateAction)
    Parameters
    Type Name Description
    SetContentStateAction setContentStateAction

    OnUnityPaused(UnityPausedAction)

    Declaration
    protected virtual void OnUnityPaused(UnityPausedAction pausedAction)
    Parameters
    Type Name Description
    UnityPausedAction pausedAction
    Back to top Copyright © 2020 East Side Games Inc.