Show / Hide Table of Contents

    Class AscensionReward

    AscensionReward is a type of IReward that contains multiple other IReward such as CurrencyReward. These child IReward are contained within one or many AscensionRewardGroup. When the AscensionReward is claimed, the AscensionScoreRequired of each AscensionRewardGroup is queried. If the player has met the requirement then each of the child IReward within the AscensionRewardGroup is granted.

    Inheritance
    Object
    AscensionReward
    Implements
    IAscensionReward
    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 class AscensionReward : IAscensionReward, IReward, IPayoutEntity, IEntity, IInjectable

    Constructors

    AscensionReward(String)

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

    Fields

    _ascensionScore

    Declaration
    protected double _ascensionScore
    Field Value
    Type Description
    Double

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    _rewardData

    Declaration
    protected IAscensionRewardData _rewardData
    Field Value
    Type Description
    IAscensionRewardData

    _rewardService

    Declaration
    protected IRewardService _rewardService
    Field Value
    Type Description
    IRewardService

    Properties

    AscensionRewardData

    Declaration
    public virtual IAscensionRewardData AscensionRewardData { get; }
    Property Value
    Type Description
    IAscensionRewardData

    AscensionScore

    Declaration
    public virtual double AscensionScore { get; }
    Property Value
    Type Description
    Double

    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

    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

    GetRewardIds(AscensionRewardGroup[])

    Declaration
    protected virtual string[] GetRewardIds(AscensionRewardGroup[] rewardGroups)
    Parameters
    Type Name Description
    AscensionRewardGroup[] rewardGroups
    Returns
    Type Description
    String[]

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

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

    SetAscensionScore(Double)

    Declaration
    public virtual void SetAscensionScore(double score)
    Parameters
    Type Name Description
    Double score

    Implements

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