Class TimedActivatable<TActivatable>
Inheritance
TimedActivatable<TActivatable>
Assembly: cs.temp.dll.dll
Syntax
public abstract class TimedActivatable<TActivatable> : ITimedActivatable, IActivatable, IEntity, IInjectable, ITimerListener where TActivatable : class, IActivatable
Type Parameters
Name |
Description |
TActivatable |
|
Constructors
TimedActivatable(String)
Declaration
public TimedActivatable(string id)
Parameters
Type |
Name |
Description |
String |
id |
|
Fields
_actionService
Declaration
protected IActionService _actionService
Field Value
Type |
Description |
IActionService |
|
_activatable
Declaration
protected TActivatable _activatable
Field Value
Type |
Description |
TActivatable |
|
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_entityLoaderService
Declaration
protected IEntityLoaderService _entityLoaderService
Field Value
_id
Declaration
protected readonly string _id
Field Value
_progress
Declaration
protected float _progress
Field Value
_subscription
Declaration
protected ITimerSubscription _subscription
Field Value
_timedActivatableData
Declaration
protected ITimedActivatableData _timedActivatableData
Field Value
_timedActivatableSavedData
Declaration
protected ITimedActivatableSavedData _timedActivatableSavedData
Field Value
_timerService
Declaration
protected ITimerService _timerService
Field Value
Properties
Activatable
Declaration
public virtual IActivatable Activatable { get; }
Property Value
ActivatableData
Declaration
public virtual IActivatableData ActivatableData { get; }
Property Value
Id
Declaration
public virtual string Id { get; }
Property Value
IsActive
Declaration
public virtual bool IsActive { get; }
Property Value
Progress
Declaration
public virtual float Progress { get; }
Property Value
TimedActivatableData
Declaration
public virtual ITimedActivatableData TimedActivatableData { get; }
Property Value
TimedActivatableSavedData
Declaration
public virtual ITimedActivatableSavedData TimedActivatableSavedData { get; }
Property Value
TimeRemaining
Returns the time remaining in milliseconds.
Declaration
public virtual long TimeRemaining { get; }
Property Value
TimerSubscription
Declaration
public virtual ITimerSubscription TimerSubscription { get; }
Property Value
Methods
Activate()
Declaration
public virtual void Activate()
ActivateOnInitialize()
Declaration
protected virtual void ActivateOnInitialize()
Cleanup(IEntityLoaderService)
Declaration
public virtual void Cleanup(IEntityLoaderService entityLoaderService)
Parameters
Deactivate()
Declaration
public virtual void Deactivate()
Initialize()
Declaration
public virtual void Initialize()
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
LoadActivatable()
Declaration
protected virtual void LoadActivatable()
OnTimerEnded(Int64)
Declaration
public virtual void OnTimerEnded(long count)
Parameters
Type |
Name |
Description |
Int64 |
count |
|
Reset()
Declaration
public virtual void Reset()
UpdateProgression(Single)
Declaration
public virtual void UpdateProgression(float progression)
Parameters
Type |
Name |
Description |
Single |
progression |
|
Implements
IInjectable