Class Goal<TGoalData>
Inheritance
Goal<TGoalData>
Assembly: cs.temp.dll.dll
Syntax
public abstract class Goal<TGoalData> : IGoal, IActivatable, IEntity, IInjectable where TGoalData : class, IGoalData
Type Parameters
Name |
Description |
TGoalData |
|
Constructors
Goal(String)
Declaration
protected Goal(string id)
Parameters
Type |
Name |
Description |
String |
id |
|
Fields
_actionService
Declaration
protected IActionService _actionService
Field Value
Type |
Description |
IActionService |
|
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_entityResolver
Declaration
protected IEntityResolver _entityResolver
Field Value
_goalData
Declaration
protected TGoalData _goalData
Field Value
Type |
Description |
TGoalData |
|
_goalSavedData
Declaration
protected IGoalSavedData _goalSavedData
Field Value
_id
Declaration
protected readonly string _id
Field Value
_targets
Declaration
protected HashSet<IEntity> _targets
Field Value
Properties
ActivatableData
Declaration
public virtual IActivatableData ActivatableData { get; }
Property Value
CanClaim
Declaration
public virtual bool CanClaim { get; }
Property Value
CurrentProgression
Declaration
public virtual double CurrentProgression { get; }
Property Value
GoalData
Declaration
public virtual IGoalData GoalData { get; }
Property Value
GoalSavedData
Declaration
public virtual IGoalSavedData GoalSavedData { get; }
Property Value
Id
Declaration
public virtual string Id { get; }
Property Value
IsActive
Declaration
public virtual bool IsActive { get; }
Property Value
NormalizedProgress
Declaration
public virtual double NormalizedProgress { get; }
Property Value
TargetProgression
Declaration
public virtual double TargetProgression { get; }
Property Value
Methods
Activate()
Declaration
public virtual void Activate()
Cleanup(IEntityLoaderService)
Declaration
public virtual void Cleanup(IEntityLoaderService entityLoaderService)
Parameters
CleanupSubscriptions()
Declaration
protected virtual void CleanupSubscriptions()
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 |
|
ProgressGoal(Double)
Declaration
protected virtual void ProgressGoal(double progression)
Parameters
Type |
Name |
Description |
Double |
progression |
|
Reset()
Declaration
public virtual void Reset()
SendGoalActivatedAction()
Declaration
protected virtual void SendGoalActivatedAction()
SetProgressGoal(Double)
Declaration
protected virtual void SetProgressGoal(double progression)
Parameters
Type |
Name |
Description |
Double |
progression |
|
SubscribeActionListener(IEntity)
Declaration
protected abstract void SubscribeActionListener(IEntity target)
Parameters
Type |
Name |
Description |
IEntity |
target |
|
UnsubscribeActionListener(IEntity)
Declaration
protected abstract void UnsubscribeActionListener(IEntity target)
Parameters
Type |
Name |
Description |
IEntity |
target |
|
Implements
IInjectable