Class UpgradeCurrencyStateAction
Removes the upgrade costs from the player and changes the upgrade level on the target Entity
Inheritance
UpgradeCurrencyStateAction
Assembly: cs.temp.dll.dll
Syntax
public class UpgradeCurrencyStateAction : ModifierIndexChangedAction, IStateAction
Constructors
UpgradeCurrencyStateAction()
Declaration
public UpgradeCurrencyStateAction()
Fields
_currencyService
Declaration
protected ICurrencyService _currencyService
Field Value
_upgradeableCurrency
Declaration
protected IUpgradeableCurrency _upgradeableCurrency
Field Value
_upgradeRequirements
Declaration
protected IUpgradeRequirement[] _upgradeRequirements
Field Value
Properties
UpgradeableCurrency
Declaration
public virtual IUpgradeableCurrency UpgradeableCurrency { get; }
Property Value
UpgradeRequirements
Declaration
public virtual IUpgradeRequirement[] UpgradeRequirements { get; }
Property Value
Methods
Apply()
Declaration
public virtual void Apply()
Initialize(IUpgradeableCurrency)
Declaration
public virtual void Initialize(IUpgradeableCurrency upgradeable)
Parameters
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
PayForUpgrade()
Declaration
protected virtual void PayForUpgrade()
ResetAction()
Declaration
public override void ResetAction()
Overrides
Upgrade()
Declaration
protected virtual void Upgrade()
Implements
IStateAction