Show / Hide Table of Contents

    Class Trade

    Inheritance
    Object
    Trade
    Implements
    ITrade
    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 Trade : ITrade, IEntity, IInjectable

    Constructors

    Trade(String)

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

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _currencyService

    Declaration
    protected ICurrencyService _currencyService
    Field Value
    Type Description
    ICurrencyService

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _exchangeRateMultiplier

    Declaration
    protected IExchangeRateMultiplier _exchangeRateMultiplier
    Field Value
    Type Description
    IExchangeRateMultiplier

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    _inputCurrencyAmount

    Declaration
    protected CurrencyAmount _inputCurrencyAmount
    Field Value
    Type Description
    CurrencyAmount

    _inputCurrencyTagDatas

    Declaration
    protected ITagData[] _inputCurrencyTagDatas
    Field Value
    Type Description
    ITagData[]

    _outputCurrencyAmount

    Declaration
    protected CurrencyAmount _outputCurrencyAmount
    Field Value
    Type Description
    CurrencyAmount

    _outputCurrencyTagDatas

    Declaration
    protected ITagData[] _outputCurrencyTagDatas
    Field Value
    Type Description
    ITagData[]

    _randomService

    Declaration
    protected IRandomService _randomService
    Field Value
    Type Description
    IRandomService

    _tagService

    Declaration
    protected ITagService _tagService
    Field Value
    Type Description
    ITagService

    _tradeData

    Declaration
    protected ITradeData _tradeData
    Field Value
    Type Description
    ITradeData

    Properties

    Id

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

    InputCurrencyAmount

    Declaration
    public virtual CurrencyAmount InputCurrencyAmount { get; }
    Property Value
    Type Description
    CurrencyAmount

    InputCurrencyTagDatas

    Declaration
    public virtual ITagData[] InputCurrencyTagDatas { get; }
    Property Value
    Type Description
    ITagData[]

    OutputCurrencyAmount

    Declaration
    public virtual CurrencyAmount OutputCurrencyAmount { get; }
    Property Value
    Type Description
    CurrencyAmount

    OutputCurrencyTagDatas

    Declaration
    public virtual ITagData[] OutputCurrencyTagDatas { get; }
    Property Value
    Type Description
    ITagData[]

    TradeData

    Declaration
    public virtual ITradeData TradeData { get; }
    Property Value
    Type Description
    ITradeData

    Methods

    CalculateCurrencyAmounts(Int32)

    Declaration
    public virtual bool CalculateCurrencyAmounts(int randomSeed)
    Parameters
    Type Name Description
    Int32 randomSeed
    Returns
    Type Description
    Boolean

    Cleanup(IEntityLoaderService)

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

    DeclineTrade()

    Declaration
    public virtual void DeclineTrade()

    GetValidInputCurrencies()

    Declaration
    public virtual ICurrency[] GetValidInputCurrencies()
    Returns
    Type Description
    ICurrency[]

    GetValidOutputCurrencies()

    Declaration
    public virtual ICurrency[] GetValidOutputCurrencies()
    Returns
    Type Description
    ICurrency[]

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

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

    IsCurrencyAvailableAndObtained(String)

    Declaration
    protected virtual bool IsCurrencyAvailableAndObtained(string currencyId)
    Parameters
    Type Name Description
    String currencyId
    Returns
    Type Description
    Boolean

    IsInputValid(CurrencyAmount)

    Declaration
    protected virtual bool IsInputValid(CurrencyAmount currencyAmount)
    Parameters
    Type Name Description
    CurrencyAmount currencyAmount
    Returns
    Type Description
    Boolean

    IsOutputValid(String)

    Declaration
    protected virtual bool IsOutputValid(string currencyId)
    Parameters
    Type Name Description
    String currencyId
    Returns
    Type Description
    Boolean

    IsValid()

    Declaration
    public virtual bool IsValid()
    Returns
    Type Description
    Boolean

    MakeTrade()

    Declaration
    public virtual bool MakeTrade()
    Returns
    Type Description
    Boolean

    SetInputCurrencyAmount(CurrencyAmount)

    Declaration
    public virtual void SetInputCurrencyAmount(CurrencyAmount currencyAmount)
    Parameters
    Type Name Description
    CurrencyAmount currencyAmount

    SetOutputCurrencyAmount(CurrencyAmount)

    Declaration
    public virtual void SetOutputCurrencyAmount(CurrencyAmount currencyAmount)
    Parameters
    Type Name Description
    CurrencyAmount currencyAmount

    Implements

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