Class Track<TActivatable>
An abstract ITrack base type that provides much of the common functionality
used by concrete Track implementations.
The activation and deactivation of the currently active IActivatable is specified by the derived implementations
of Track<TActivatable>.
Inheritance
Track<TActivatable>
Assembly: cs.temp.dll.dll
Syntax
public abstract class Track<TActivatable> : ITrack, IActivatable, IEntity, IInjectable where TActivatable : class, IActivatable
Type Parameters
Name |
Description |
TActivatable |
|
Constructors
Track(String)
Declaration
protected Track(string id)
Parameters
Type |
Name |
Description |
String |
id |
|
Fields
_actionService
Declaration
protected IActionService _actionService
Field Value
Type |
Description |
IActionService |
|
_activatables
Declaration
protected TActivatable[] _activatables
Field Value
Type |
Description |
TActivatable[] |
|
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_hasActivated
Declaration
protected bool _hasActivated
Field Value
_id
Declaration
protected readonly string _id
Field Value
_trackData
Declaration
protected ITrackData _trackData
Field Value
_trackSavedData
Declaration
protected ITrackSavedData _trackSavedData
Field Value
Properties
_currentActivatable
Declaration
protected virtual TActivatable _currentActivatable { get; }
Property Value
Type |
Description |
TActivatable |
|
ActivatableData
Declaration
public virtual IActivatableData ActivatableData { get; }
Property Value
Activatables
Declaration
public virtual IActivatable[] Activatables { get; }
Property Value
CurrentActivatable
Declaration
public virtual IActivatable CurrentActivatable { get; }
Property Value
Id
Declaration
public virtual string Id { get; }
Property Value
IsActive
Declaration
public virtual bool IsActive { get; }
Property Value
TrackData
Declaration
public virtual ITrackData TrackData { get; }
Property Value
TrackSavedData
Declaration
public virtual ITrackSavedData TrackSavedData { get; }
Property Value
Methods
Activate()
Declaration
public virtual void Activate()
ActivateCurrentActivatable()
Declaration
protected virtual void ActivateCurrentActivatable()
CanClaimRewards()
Declaration
public abstract bool CanClaimRewards()
Returns
CanClaimRewards(String)
Declaration
public virtual bool CanClaimRewards(string claimInContentId)
Parameters
Type |
Name |
Description |
String |
claimInContentId |
|
Returns
CanCompleteCurrentActivatable()
Declaration
public virtual bool CanCompleteCurrentActivatable()
Returns
Cleanup(IEntityLoaderService)
Declaration
public virtual void Cleanup(IEntityLoaderService entityLoaderService)
Parameters
CleanupCurrentActivatable()
Declaration
protected virtual void CleanupCurrentActivatable()
CompleteCurrentActivatable()
Declaration
public abstract void CompleteCurrentActivatable()
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 |
|
Reset()
Declaration
public virtual void Reset()
ResetActivatables()
Declaration
protected virtual void ResetActivatables()
Implements
IInjectable