Show / Hide Table of Contents

    Class ModifierService

    Inheritance
    Object
    ModifierService
    Implements
    IModifierService
    IService
    Namespace: IdleKit.Gameplay
    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
    Type Description
    IBinder

    _entityLoaderService

    Declaration
    protected IEntityLoaderService _entityLoaderService
    Field Value
    Type Description
    IEntityLoaderService

    _entityResolver

    Declaration
    protected IEntityResolver _entityResolver
    Field Value
    Type Description
    IEntityResolver

    _modifierCache

    Declaration
    protected IModifierCache _modifierCache
    Field Value
    Type Description
    IModifierCache

    _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 Name Description
    IModifiable modifiable
    Double modifiedValue
    IModifier[] excludedModifier
    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 Name Description
    IModifiable modifiable
    Double modifiedValue
    Int32 additionalLevels
    IModifier[] excludedModifier
    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 Description
    T[]
    Type Parameters
    Name Description
    T

    GetAllModifiersOfType<T>()

    Declaration
    public virtual T[] GetAllModifiersOfType<T>()
        where T : class, IModifier
    Returns
    Type Description
    T[]
    Type Parameters
    Name Description
    T

    GetModifiable<T>(String)

    Declaration
    public virtual T GetModifiable<T>(string id)
        where T : class, IModifiable
    Parameters
    Type Name Description
    String id
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetModifiablesAffectedByModifier(IModifier)

    Declaration
    public virtual IModifiable[] GetModifiablesAffectedByModifier(IModifier modifier)
    Parameters
    Type Name Description
    IModifier modifier
    Returns
    Type Description
    IModifiable[]

    GetModifiablesAffectedByModifier(Type, IModifier)

    Declaration
    public virtual IModifiable[] GetModifiablesAffectedByModifier(Type modifierFormulaType, IModifier modifier)
    Parameters
    Type Name Description
    Type modifierFormulaType
    IModifier modifier
    Returns
    Type Description
    IModifiable[]

    GetModifiablesAffectedByModifier<TModifierFormula>(IModifier)

    Declaration
    public virtual IModifiable[] GetModifiablesAffectedByModifier<TModifierFormula>(IModifier modifier)
        where TModifierFormula : IModifierFormula
    Parameters
    Type Name Description
    IModifier modifier
    Returns
    Type Description
    IModifiable[]
    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 Description
    T
    Type Parameters
    Name Description
    T

    GetModifierFormula(Type)

    Returns IModifierFormula of modifierFormulaType, or ModifierService.DummyModifierFormula if formula of specified type cannot be found.

    Declaration
    protected virtual IModifierFormula GetModifierFormula(Type modifierFormulaType)
    Parameters
    Type Name Description
    Type modifierFormulaType
    Returns
    Type Description
    IModifierFormula

    GetModifiersAffectingModifiable(IModifiable)

    Declaration
    public virtual IModifier[] GetModifiersAffectingModifiable(IModifiable modifiable)
    Parameters
    Type Name Description
    IModifiable modifiable
    Returns
    Type Description
    IModifier[]

    GetModifiersAffectingModifiable(Type, IModifiable)

    Declaration
    public virtual IModifier[] GetModifiersAffectingModifiable(Type modifierFormulaType, IModifiable modifiable)
    Parameters
    Type Name Description
    Type modifierFormulaType
    IModifiable modifiable
    Returns
    Type Description
    IModifier[]

    GetModifiersAffectingModifiable<TModifierFormula>(IModifiable)

    Declaration
    public virtual IModifier[] GetModifiersAffectingModifiable<TModifierFormula>(IModifiable modifiable)
        where TModifierFormula : IModifierFormula
    Parameters
    Type Name Description
    IModifiable modifiable
    Returns
    Type Description
    IModifier[]
    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
    Type Name Description
    EntityAddedAction entityAddedAction

    OnEntityRemoved(EntityRemovedAction)

    Declaration
    protected virtual void OnEntityRemoved(EntityRemovedAction entityRemovedAction)
    Parameters
    Type Name Description
    EntityRemovedAction entityRemovedAction

    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

    IModifierService
    IService
    Back to top Copyright © 2020 East Side Games Inc.