Show / Hide Table of Contents

    Class Currency

    Inheritance
    Object
    Currency
    UpgradeableCurrency
    Implements
    ICurrency
    IExchangeable
    IUnlockable
    ITaggedEntity
    IPayoutEntity
    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 Currency : ICurrency, IExchangeable, IUnlockable, ITaggedEntity, IPayoutEntity, IEntity, IInjectable

    Constructors

    Currency(String)

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

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _currencyData

    Declaration
    protected ICurrencyData _currencyData
    Field Value
    Type Description
    ICurrencyData

    _currencySavedData

    Declaration
    protected ICurrencySavedData _currencySavedData
    Field Value
    Type Description
    ICurrencySavedData

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    _rarityData

    Declaration
    protected IRarityData _rarityData
    Field Value
    Type Description
    IRarityData

    _tagDatas

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

    DEFAULT_PAYOUT_AMOUNT

    Declaration
    protected const int DEFAULT_PAYOUT_AMOUNT = 1
    Field Value
    Type Description
    Int32

    Properties

    Available

    Declaration
    public virtual bool Available { get; }
    Property Value
    Type Description
    Boolean

    CurrencyData

    Declaration
    public virtual ICurrencyData CurrencyData { get; }
    Property Value
    Type Description
    ICurrencyData

    CurrencySavedData

    Declaration
    public virtual ICurrencySavedData CurrencySavedData { get; }
    Property Value
    Type Description
    ICurrencySavedData

    Id

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

    Obtained

    Declaration
    public virtual bool Obtained { get; }
    Property Value
    Type Description
    Boolean

    PayoutAmount

    Declaration
    protected virtual int PayoutAmount { get; }
    Property Value
    Type Description
    Int32

    PayoutEntityData

    Declaration
    public virtual IPayoutEntityData PayoutEntityData { get; }
    Property Value
    Type Description
    IPayoutEntityData

    RarityData

    Declaration
    public virtual IRarityData RarityData { get; }
    Property Value
    Type Description
    IRarityData

    TagDatas

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

    UnlockableSavedData

    Declaration
    public virtual IUnlockableSavedData UnlockableSavedData { get; }
    Property Value
    Type Description
    IUnlockableSavedData

    Methods

    Add(Double)

    Declaration
    public virtual void Add(double amount)
    Parameters
    Type Name Description
    Double amount

    CalculatePayouts()

    Declaration
    public virtual CurrencyAmount[] CalculatePayouts()
    Returns
    Type Description
    CurrencyAmount[]

    Cleanup(IEntityLoaderService)

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

    Get()

    Declaration
    public virtual double Get()
    Returns
    Type Description
    Double

    GetExchangeValue()

    Declaration
    public virtual double GetExchangeValue()
    Returns
    Type Description
    Double

    GetRampingIncrement()

    Declaration
    public virtual double GetRampingIncrement()
    Returns
    Type Description
    Double

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

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

    Remove(Double)

    Declaration
    public virtual void Remove(double amount)
    Parameters
    Type Name Description
    Double amount

    SendCurrencyChangedAction(Double, Double, Double)

    Declaration
    protected virtual void SendCurrencyChangedAction(double oldValue, double newValue, double difference)
    Parameters
    Type Name Description
    Double oldValue
    Double newValue
    Double difference

    Set(Double)

    Declaration
    public virtual void Set(double amount)
    Parameters
    Type Name Description
    Double amount

    SetAvailability(Boolean)

    Declaration
    public virtual void SetAvailability(bool isAvailable)
    Parameters
    Type Name Description
    Boolean isAvailable

    SetObtained(Boolean)

    Declaration
    public virtual void SetObtained(bool isObtained)
    Parameters
    Type Name Description
    Boolean isObtained

    Implements

    ICurrency
    IExchangeable
    IUnlockable
    ITaggedEntity
    IPayoutEntity
    IEntity
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.