Class EventService
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
_entityResolver
Declaration
protected IEntityResolver _entityResolver
Field Value
_progress
Declaration
protected float _progress
Field Value
_projectionService
Declaration
protected IProjectionService _projectionService
Field Value
_timerService
Declaration
protected ITimerService _timerService
Field Value
_timerSubscription
Declaration
protected ITimerSubscription _timerSubscription
Field Value
_userSavedData
Declaration
protected IUserSavedData _userSavedData
Field Value
MILESTONE_PROJECTION_INTERVAL
Declaration
protected const long MILESTONE_PROJECTION_INTERVAL = 15000L
Field Value
Properties
IsEventContent
Declaration
protected virtual bool IsEventContent { get; }
Property Value
Progress
Declaration
public virtual float Progress { get; }
Property Value
TimerSubscription
Declaration
public virtual ITimerSubscription TimerSubscription { get; }
Property Value
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
Returns
CleanupService()
Declaration
protected override void CleanupService()
GetActiveSettingsForContentId(String)
Declaration
public IEventSettings GetActiveSettingsForContentId(string eventContentId)
Parameters
Type |
Name |
Description |
String |
eventContentId |
|
Returns
GetAllEventSettings()
Declaration
public virtual IEventSettings[] GetAllEventSettings()
Returns
GetEventSettings(String)
Declaration
public virtual IEventSettings GetEventSettings(string eventSettingsId)
Parameters
Type |
Name |
Description |
String |
eventSettingsId |
|
Returns
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
OnPreClearContent(PreClearContentAction)
Declaration
protected virtual void OnPreClearContent(PreClearContentAction preClearContentAction)
Parameters
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
IService