Class ModifierService
Inheritance
ModifierService
Assembly: cs.temp.dll.dll
Syntax
public class ModifierService : ServiceBase, IModifierService, IService
Fields
_actionService
Declaration
protected IActionService _actionService
Field Value
Type |
Description |
IActionService |
|
_binder
Declaration
protected IBinder _binder
Field Value
_entityLoaderService
Declaration
protected IEntityLoaderService _entityLoaderService
Field Value
_entityResolver
Declaration
protected IEntityResolver _entityResolver
Field Value
_modifierCache
Declaration
protected IModifierCache _modifierCache
Field Value
_resolver
Declaration
protected IResolver _resolver
Field Value
Type |
Description |
IResolver |
|
Methods
ApplyModifiers<TModifierFormula>(IModifiable, ref Double, IModifier[])
Declaration
public virtual void ApplyModifiers<TModifierFormula>(IModifiable modifiable, ref double modifiedValue, IModifier[] excludedModifier = null)
where TModifierFormula : IModifierFormula
Parameters
Type Parameters
Name |
Description |
TModifierFormula |
|
ApplyModifiers<TModifierFormula>(IModifiable, ref Double, Int32, IModifier[])
Declaration
public virtual void ApplyModifiers<TModifierFormula>(IModifiable modifiable, ref double modifiedValue, int additionalLevels, IModifier[] excludedModifier = null)
where TModifierFormula : IModifierFormula
Parameters
Type Parameters
Name |
Description |
TModifierFormula |
|
CleanupService()
Declaration
protected override void CleanupService()
GetAllModifiablesOfType<T>()
Declaration
public virtual T[] GetAllModifiablesOfType<T>()
where T : class, IModifiable
Returns
Type Parameters
GetAllModifiersOfType<T>()
Declaration
public virtual T[] GetAllModifiersOfType<T>()
where T : class, IModifier
Returns
Type Parameters
GetModifiable<T>(String)
Declaration
public virtual T GetModifiable<T>(string id)
where T : class, IModifiable
Parameters
Type |
Name |
Description |
String |
id |
|
Returns
Type Parameters
GetModifiablesAffectedByModifier(IModifier)
Declaration
public virtual IModifiable[] GetModifiablesAffectedByModifier(IModifier modifier)
Parameters
Returns
GetModifiablesAffectedByModifier(Type, IModifier)
Declaration
public virtual IModifiable[] GetModifiablesAffectedByModifier(Type modifierFormulaType, IModifier modifier)
Parameters
Type |
Name |
Description |
Type |
modifierFormulaType |
|
IModifier |
modifier |
|
Returns
GetModifiablesAffectedByModifier<TModifierFormula>(IModifier)
Declaration
public virtual IModifiable[] GetModifiablesAffectedByModifier<TModifierFormula>(IModifier modifier)
where TModifierFormula : IModifierFormula
Parameters
Returns
Type Parameters
Name |
Description |
TModifierFormula |
|
GetModifier<T>(String)
Declaration
public virtual T GetModifier<T>(string id)
where T : class, IModifier
Parameters
Type |
Name |
Description |
String |
id |
|
Returns
Type Parameters
Declaration
protected virtual IModifierFormula GetModifierFormula(Type modifierFormulaType)
Parameters
Type |
Name |
Description |
Type |
modifierFormulaType |
|
Returns
GetModifiersAffectingModifiable(IModifiable)
Declaration
public virtual IModifier[] GetModifiersAffectingModifiable(IModifiable modifiable)
Parameters
Returns
GetModifiersAffectingModifiable(Type, IModifiable)
Declaration
public virtual IModifier[] GetModifiersAffectingModifiable(Type modifierFormulaType, IModifiable modifiable)
Parameters
Type |
Name |
Description |
Type |
modifierFormulaType |
|
IModifiable |
modifiable |
|
Returns
GetModifiersAffectingModifiable<TModifierFormula>(IModifiable)
Declaration
public virtual IModifier[] GetModifiersAffectingModifiable<TModifierFormula>(IModifiable modifiable)
where TModifierFormula : IModifierFormula
Parameters
Returns
Type Parameters
Name |
Description |
TModifierFormula |
|
InitializeService()
Declaration
protected override void InitializeService()
Inject(IResolver)
Declaration
public override void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
OnEntityAdded(EntityAddedAction)
Declaration
protected virtual void OnEntityAdded(EntityAddedAction entityAddedAction)
Parameters
OnEntityRemoved(EntityRemovedAction)
Declaration
protected virtual void OnEntityRemoved(EntityRemovedAction entityRemovedAction)
Parameters
OnStaticDataAdded(StaticDataAddedAction)
As of 1.0, IdleKit makes the assumption only one instance of a type of IModifierFormula and
IModifierFormulaData is available. Therefore, we are binding them as singleton to its concrete
type.
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 |
|
Implements
IService