Show / Hide Table of Contents

    Class ExchangeRateMultiplier

    Inheritance
    Object
    ExchangeRateMultiplier
    Implements
    IExchangeRateMultiplier
    IEntity
    IInjectable
    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 ExchangeRateMultiplier : IExchangeRateMultiplier, IEntity, IInjectable

    Constructors

    ExchangeRateMultiplier(String)

    Declaration
    public ExchangeRateMultiplier(string id)
    Parameters
    Type Name Description
    String id

    Fields

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _exchangeRateMultiplierData

    Declaration
    protected IExchangeRateMultiplierData _exchangeRateMultiplierData
    Field Value
    Type Description
    IExchangeRateMultiplierData

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    Properties

    ExchangeRateMultiplierData

    Declaration
    public virtual IExchangeRateMultiplierData ExchangeRateMultiplierData { get; }
    Property Value
    Type Description
    IExchangeRateMultiplierData

    Id

    Declaration
    public virtual string Id { get; }
    Property Value
    Type Description
    String

    Methods

    Cleanup(IEntityLoaderService)

    Declaration
    public virtual void Cleanup(IEntityLoaderService entityLoaderService)
    Parameters
    Type Name Description
    IEntityLoaderService entityLoaderService

    GetExchangeInputAmount(IExchangeable, IExchangeable, Double)

    Declaration
    public virtual double GetExchangeInputAmount(IExchangeable inputExchangeable, IExchangeable outputExchangeable, double requiredAmount)
    Parameters
    Type Name Description
    IExchangeable inputExchangeable
    IExchangeable outputExchangeable
    Double requiredAmount
    Returns
    Type Description
    Double

    GetRate(IExchangeable, IExchangeable)

    Declaration
    public virtual double GetRate(IExchangeable inputExchangeable, IExchangeable outputExchangeable)
    Parameters
    Type Name Description
    IExchangeable inputExchangeable
    IExchangeable outputExchangeable
    Returns
    Type Description
    Double

    GetRate(Double, Double)

    Calculates an exchange rate based on the input and output currency's value, taking into account Multiplier

    Declaration
    protected virtual double GetRate(double inputExchangeValue, double outputExchangeValue)
    Parameters
    Type Name Description
    Double inputExchangeValue
    Double outputExchangeValue
    Returns
    Type Description
    Double
    Examples

    Given input currency ICurrency "A" with value 20 and an ICurrency "B" with value 1, invoking "GetRate(IExchangeable, IExchangeable)(A, B)" would return 20. This means "A" is 20 times more valuable than "B", and 1 "A" is worth 20 "B". If the Multiplier was 1.5, it would instead return in 30.

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

    Declaration
    public virtual void Inject(IResolver resolver)
    Parameters
    Type Name Description
    IResolver resolver

    Implements

    IExchangeRateMultiplier
    IEntity
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.