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