Show / Hide Table of Contents

    Class EventService

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

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _entityLoaderService

    Declaration
    protected IEntityLoaderService _entityLoaderService
    Field Value
    Type Description
    IEntityLoaderService

    _entityResolver

    Declaration
    protected IEntityResolver _entityResolver
    Field Value
    Type Description
    IEntityResolver

    _progress

    Declaration
    protected float _progress
    Field Value
    Type Description
    Single

    _projectionService

    Declaration
    protected IProjectionService _projectionService
    Field Value
    Type Description
    IProjectionService

    _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

    MILESTONE_PROJECTION_INTERVAL

    Declaration
    protected const long MILESTONE_PROJECTION_INTERVAL = 15000L
    Field Value
    Type Description
    Int64

    Properties

    IsEventContent

    Declaration
    protected virtual bool IsEventContent { get; }
    Property Value
    Type Description
    Boolean

    Progress

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

    TimerSubscription

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

    Methods

    CalculateMilestoneCompletionTime()

    Calculates the completion timestamp of each IMilestone in the currently active Event IContent. This is done by iterating through each TimedBoost that is currently active, calculating the global payout for each IGeneratorEntity and using that to generate the projected IMilestone completion time. The process is then repeated, removing the first TimedBoost due to expire until none are left.

    Declaration
    public virtual void CalculateMilestoneCompletionTime()

    CalculateMilestoneCompletionTime(IMilestone, Int64)

    Declaration
    protected virtual long CalculateMilestoneCompletionTime(IMilestone milestone, long milestoneStartTime)
    Parameters
    Type Name Description
    IMilestone milestone
    Int64 milestoneStartTime
    Returns
    Type Description
    Int64

    CleanupService()

    Declaration
    protected override void CleanupService()

    GetActiveSettingsForContentId(String)

    Declaration
    public IEventSettings GetActiveSettingsForContentId(string eventContentId)
    Parameters
    Type Name Description
    String eventContentId
    Returns
    Type Description
    IEventSettings

    GetAllEventSettings()

    Declaration
    public virtual IEventSettings[] GetAllEventSettings()
    Returns
    Type Description
    IEventSettings[]

    GetEventSettings(String)

    Declaration
    public virtual IEventSettings GetEventSettings(string eventSettingsId)
    Parameters
    Type Name Description
    String eventSettingsId
    Returns
    Type Description
    IEventSettings

    InitializeService()

    Declaration
    protected override void InitializeService()

    Inject(IResolver)

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

    OnApplicationPaused(Boolean)

    Declaration
    protected virtual void OnApplicationPaused(bool paused)
    Parameters
    Type Name Description
    Boolean paused

    OnIdleKitInitialized(IdleKitInitializedAction)

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

    OnPreClearContent(PreClearContentAction)

    Declaration
    protected virtual void OnPreClearContent(PreClearContentAction preClearContentAction)
    Parameters
    Type Name Description
    PreClearContentAction preClearContentAction

    OnStaticDataAdded(StaticDataAddedAction)

    Declaration
    protected virtual void OnStaticDataAdded(StaticDataAddedAction staticDataAddedAction)
    Parameters
    Type Name Description
    StaticDataAddedAction staticDataAddedAction

    OnStaticDataRemoved(StaticDataRemovedAction)

    Declaration
    protected virtual void OnStaticDataRemoved(StaticDataRemovedAction staticDataRemovedAction)
    Parameters
    Type Name Description
    StaticDataRemovedAction staticDataRemovedAction

    OnTimerEnded(Int64)

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

    UpdateProgression(Single)

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

    Implements

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