Show / Hide Table of Contents

    Class ModifierCache

    The ModifierCache keeps a dictionary of IModifiersplit into modifierGroupType of IModifierGroupData and the ModifiableId they affect.

    This cache gets updated any time an IModifier is registered.

    Inheritance
    Object
    ModifierCache
    Implements
    IModifierCache
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public class ModifierCache : IModifierCache

    Fields

    _formulas

    Declaration
    protected HashSet<IModifierFormula> _formulas
    Field Value
    Type Description
    HashSet<IModifierFormula>

    _modifiableLookup

    Declaration
    protected Dictionary<IModifier, Dictionary<IModifierFormula, HashSet<IModifiable>>> _modifiableLookup
    Field Value
    Type Description
    Dictionary<IModifier, Dictionary<IModifierFormula, HashSet<IModifiable>>>

    _modifiables

    Declaration
    protected HashSet<IModifiable> _modifiables
    Field Value
    Type Description
    HashSet<IModifiable>

    _modifierLookup

    Declaration
    protected Dictionary<IModifiable, Dictionary<IModifierFormula, HashSet<IModifier>>> _modifierLookup
    Field Value
    Type Description
    Dictionary<IModifiable, Dictionary<IModifierFormula, HashSet<IModifier>>>

    _modifiers

    Declaration
    protected HashSet<IModifier> _modifiers
    Field Value
    Type Description
    HashSet<IModifier>

    Methods

    Clear()

    Declaration
    public virtual void Clear()

    GetModifiablesAffectedByModifier(IModifier)

    Declaration
    public virtual List<IModifiable> GetModifiablesAffectedByModifier(IModifier modifier)
    Parameters
    Type Name Description
    IModifier modifier
    Returns
    Type Description
    List<IModifiable>

    GetModifiablesAffectedByModifier(IModifier, IModifierFormula)

    Declaration
    public virtual List<IModifiable> GetModifiablesAffectedByModifier(IModifier modifier, IModifierFormula modifierFormula)
    Parameters
    Type Name Description
    IModifier modifier
    IModifierFormula modifierFormula
    Returns
    Type Description
    List<IModifiable>

    GetModifiersAffectingModifiable(IModifiable)

    Returns all IModifiers that affect the given modifiable in valid IModifierGroupData Types.

    Declaration
    public virtual List<IModifier> GetModifiersAffectingModifiable(IModifiable modifiable)
    Parameters
    Type Name Description
    IModifiable modifiable
    Returns
    Type Description
    List<IModifier>

    GetModifiersAffectingModifiable(IModifiable, IModifierFormula)

    Declaration
    public virtual List<IModifier> GetModifiersAffectingModifiable(IModifiable modifiable, IModifierFormula modifierFormula)
    Parameters
    Type Name Description
    IModifiable modifiable
    IModifierFormula modifierFormula
    Returns
    Type Description
    List<IModifier>

    RegisterModifiable(IModifiable)

    Declaration
    public virtual void RegisterModifiable(IModifiable modifiable)
    Parameters
    Type Name Description
    IModifiable modifiable

    RegisterModifier(IModifier)

    Declaration
    public virtual void RegisterModifier(IModifier modifier)
    Parameters
    Type Name Description
    IModifier modifier

    RegisterModifierFormula(IModifierFormula)

    Declaration
    public virtual void RegisterModifierFormula(IModifierFormula modifierFormula)
    Parameters
    Type Name Description
    IModifierFormula modifierFormula

    UnregisterModifiable(IModifiable)

    Declaration
    public virtual void UnregisterModifiable(IModifiable modifiable)
    Parameters
    Type Name Description
    IModifiable modifiable

    UnregisterModifier(IModifier)

    Declaration
    public virtual void UnregisterModifier(IModifier modifier)
    Parameters
    Type Name Description
    IModifier modifier

    UnRegisterModifierFormula(IModifierFormula)

    Declaration
    public virtual void UnRegisterModifierFormula(IModifierFormula modifierFormula)
    Parameters
    Type Name Description
    IModifierFormula modifierFormula

    Implements

    IModifierCache
    Back to top Copyright © 2020 East Side Games Inc.