Class TimerService
Assembly: cs.temp.dll.dll
Syntax
public class TimerService : ServiceBase, ITimerService, IService
Constructors
TimerService()
Declaration
Fields
_comparer
Declaration
protected readonly TimerService.ListenerPriorityComparer _comparer
Field Value
_gameTime
Declaration
protected DateTime _gameTime
Field Value
Type |
Description |
DateTime |
|
_listeners
Declaration
protected readonly SortedSet<ITimerListener> _listeners
Field Value
_pauseCounter
Declaration
protected int _pauseCounter
Field Value
_systemClock
Declaration
protected ISystemClock _systemClock
Field Value
Type |
Description |
ISystemClock |
|
Properties
GameTime
Declaration
public virtual DateTime GameTime { get; }
Property Value
Type |
Description |
DateTime |
|
GameTimestamp
Declaration
public virtual long GameTimestamp { get; }
Property Value
Paused
Declaration
public virtual bool Paused { get; }
Property Value
TimerListeners
Declaration
public virtual ITimerListener[] TimerListeners { get; }
Property Value
Methods
CleanupService()
Declaration
protected override void CleanupService()
CompleteSubscription(ITimerListener)
Effectively skips the ITimerListener subscription to the timer service to the
end of it's duration. The OnTimerEnded method of the ITimerListener will be
called once the subscription is complete.
Declaration
public virtual void CompleteSubscription(ITimerListener timerListener)
Parameters
EvaluateListeners()
Declaration
protected virtual void EvaluateListeners()
EvaluateSubscriber(ITimerListener)
Declaration
protected virtual bool EvaluateSubscriber(ITimerListener listener)
Parameters
Returns
InitializeService()
Declaration
protected override void InitializeService()
Inject(IResolver)
Declaration
public override void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
IsSubscribed(ITimerListener)
Declaration
public virtual bool IsSubscribed(ITimerListener timerListener)
Parameters
Returns
OnApplicationPaused(Boolean)
Declaration
protected virtual void OnApplicationPaused(bool pause)
Parameters
Type |
Name |
Description |
Boolean |
pause |
|
OnUpdate(Single, Single)
Declaration
protected virtual void OnUpdate(float deltaTime, float unscaledDeltaTime)
Parameters
Type |
Name |
Description |
Single |
deltaTime |
|
Single |
unscaledDeltaTime |
|
Pause()
Declaration
public virtual void Pause()
Resume()
Declaration
public virtual void Resume()
SetGameTimestamp(Int64)
Declaration
public virtual void SetGameTimestamp(long timestamp)
Parameters
Type |
Name |
Description |
Int64 |
timestamp |
|
Subscribe(ITimerListener)
Declaration
public virtual bool Subscribe(ITimerListener timerListener)
Parameters
Returns
Unsubscribe(ITimerListener)
Declaration
public virtual bool Unsubscribe(ITimerListener timerListener)
Parameters
Returns
Implements
IService