Class BaseRandomCurrencyReward<TData>
Inheritance
BaseRandomCurrencyReward<TData>
Assembly: cs.temp.dll.dll
Syntax
public abstract class BaseRandomCurrencyReward<TData> : IReward, IPayoutEntity, IEntity, IInjectable where TData : class, IRangeRewardData, IFallbackRewardData, ITagRewardData
Type Parameters
Constructors
BaseRandomCurrencyReward(String)
Declaration
protected BaseRandomCurrencyReward(string id)
Parameters
| Type |
Name |
Description |
| String |
id |
|
Fields
_currencyService
Declaration
protected ICurrencyService _currencyService
Field Value
_dataService
Declaration
protected IDataService _dataService
Field Value
| Type |
Description |
| IDataService |
|
_id
Declaration
Field Value
_randomService
Declaration
protected IRandomService _randomService
Field Value
_rewardData
Declaration
protected TData _rewardData
Field Value
_rewardService
Declaration
protected IRewardService _rewardService
Field Value
Declaration
protected ITagService _tagService
Field Value
_targetTagDatas
Declaration
protected ITagData[] _targetTagDatas
Field Value
_validCurrencies
Declaration
protected List<ICurrency> _validCurrencies
Field Value
Properties
Id
Declaration
public virtual string Id { get; }
Property Value
PayoutEntityData
Declaration
public virtual IPayoutEntityData PayoutEntityData { get; }
Property Value
RewardData
Declaration
public virtual IRewardData RewardData { get; }
Property Value
Declaration
public virtual bool TargetAllTags { get; }
Property Value
TargetTagDatas
Declaration
public virtual ITagData[] TargetTagDatas { get; }
Property Value
Methods
CalculatePayouts()
Declaration
public virtual CurrencyAmount[] CalculatePayouts()
Returns
CanClaim(Boolean)
Declaration
public virtual bool CanClaim(bool ignoreFallback = false)
Parameters
| Type |
Name |
Description |
| Boolean |
ignoreFallback |
|
Returns
Cleanup(IEntityLoaderService)
Declaration
public virtual void Cleanup(IEntityLoaderService entityLoaderService)
Parameters
GetFallbackReward()
Declaration
protected virtual IReward GetFallbackReward()
Returns
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
Returns
RefreshValidCurrencies()
Declaration
protected virtual void RefreshValidCurrencies()
Implements
IInjectable