Class GachaReward
Gacha is a kind of IReward contains multiple IRewardData.id. Each GachaReward static data
contains multiple GachaSlot. Each GachaSlot contains a list of GachaItems with
different probability. CalculatePayouts() will calculate one reward per GachaSlot and reward them to the player.
Assembly: cs.temp.dll.dll
Syntax
public class GachaReward : IGachaReward, IReward, IPayoutEntity, IEntity, IInjectable
Constructors
GachaReward(String)
Declaration
public GachaReward(string id)
Parameters
Type |
Name |
Description |
String |
id |
|
Fields
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_id
Declaration
protected readonly string _id
Field Value
_randomService
Declaration
protected IRandomService _randomService
Field Value
_rewardData
Declaration
protected IGachaRewardData _rewardData
Field Value
_rewardService
Declaration
protected IRewardService _rewardService
Field Value
Properties
GachaRewardData
Declaration
public virtual IGachaRewardData GachaRewardData { get; }
Property Value
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
Methods
CalculatePayouts()
Declaration
public virtual CurrencyAmount[] CalculatePayouts()
Returns
CanClaim(IGachaSlot, Boolean)
Declaration
protected virtual bool CanClaim(IGachaSlot gachaSlot, bool ignoreFallbacks = false)
Parameters
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
GetValidItems(IGachaSlot, Boolean)
Declaration
public virtual IGachaItem[] GetValidItems(IGachaSlot slot, bool ignoreFallback = false)
Parameters
Returns
Initialize()
Declaration
public virtual void Initialize()
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
Implements
IInjectable