Show / Hide Table of Contents

    Class BaseRandomCurrencyReward<TData>

    This base class contains common functionality for rewards that pull from a list of ICurrencys. See RandomObtainedCurrencyReward and RandomUnobtainedCurrencyReward for example use.

    Inheritance
    Object
    BaseRandomCurrencyReward<TData>
    RandomObtainedCurrencyReward
    RandomUnobtainedCurrencyReward
    Implements
    IReward
    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 abstract class BaseRandomCurrencyReward<TData> : IReward, IPayoutEntity, IEntity, IInjectable where TData : class, IRangeRewardData, IFallbackRewardData, ITagRewardData
    Type Parameters
    Name Description
    TData

    Constructors

    BaseRandomCurrencyReward(String)

    Declaration
    protected BaseRandomCurrencyReward(string id)
    Parameters
    Type Name Description
    String id

    Fields

    _currencyService

    Declaration
    protected ICurrencyService _currencyService
    Field Value
    Type Description
    ICurrencyService

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _id

    Declaration
    protected string _id
    Field Value
    Type Description
    String

    _randomService

    Declaration
    protected IRandomService _randomService
    Field Value
    Type Description
    IRandomService

    _rewardData

    Declaration
    protected TData _rewardData
    Field Value
    Type Description
    TData

    _rewardService

    Declaration
    protected IRewardService _rewardService
    Field Value
    Type Description
    IRewardService

    _tagService

    Declaration
    protected ITagService _tagService
    Field Value
    Type Description
    ITagService

    _targetTagDatas

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

    _validCurrencies

    Declaration
    protected List<ICurrency> _validCurrencies
    Field Value
    Type Description
    List<ICurrency>

    Properties

    Id

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

    PayoutEntityData

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

    RewardData

    Declaration
    public virtual IRewardData RewardData { get; }
    Property Value
    Type Description
    IRewardData

    TargetAllTags

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

    TargetTagDatas

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

    Methods

    CalculatePayouts()

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

    CanClaim(Boolean)

    Declaration
    public virtual bool CanClaim(bool ignoreFallback = false)
    Parameters
    Type Name Description
    Boolean ignoreFallback
    Returns
    Type Description
    Boolean

    Cleanup(IEntityLoaderService)

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

    GetFallbackReward()

    Declaration
    protected virtual IReward GetFallbackReward()
    Returns
    Type Description
    IReward

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

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

    IsCurrencyValid(ICurrency)

    Declaration
    protected virtual bool IsCurrencyValid(ICurrency currency)
    Parameters
    Type Name Description
    ICurrency currency
    Returns
    Type Description
    Boolean

    RefreshValidCurrencies()

    Declaration
    protected virtual void RefreshValidCurrencies()

    Implements

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