Class BaseCollectorEntity
Inheritance
BaseCollectorEntity
Assembly: cs.temp.dll.dll
Syntax
public abstract class BaseCollectorEntity : IBaseCollectorEntity, IEntity, IInjectable, IModifiable
Constructors
BaseCollectorEntity(String)
Declaration
protected BaseCollectorEntity(string id)
Parameters
Type |
Name |
Description |
String |
id |
|
Fields
_actionService
Declaration
protected IActionService _actionService
Field Value
Type |
Description |
IActionService |
|
_baseCollectorBalanceData
Declaration
protected IBaseCollectorBalanceData _baseCollectorBalanceData
Field Value
_baseCollectorData
Declaration
protected IBaseCollectorData _baseCollectorData
Field Value
_baseCollectorEntityData
Declaration
protected IBaseCollectorEntityData _baseCollectorEntityData
Field Value
_baseCollectorEntitySavedData
Declaration
protected IBaseCollectorEntitySavedData _baseCollectorEntitySavedData
Field Value
_collectMultiplier
Declaration
protected long _collectMultiplier
Field Value
_currencyService
Declaration
protected ICurrencyService _currencyService
Field Value
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_durationCache
Declaration
protected long _durationCache
Field Value
_generatorState
Declaration
protected IGeneratorState _generatorState
Field Value
_generatorStates
Declaration
protected readonly Dictionary<Type, IGeneratorState> _generatorStates
Field Value
_id
Declaration
protected readonly string _id
Field Value
_minimumDuration
Declaration
protected long _minimumDuration
Field Value
_modifierService
Declaration
protected IModifierService _modifierService
Field Value
_payoutAmountCache
Declaration
protected double _payoutAmountCache
Field Value
_payoutEntity
Declaration
protected IPayoutEntity _payoutEntity
Field Value
Properties
BaseCollectorBalanceData
Declaration
public virtual IBaseCollectorBalanceData BaseCollectorBalanceData { get; }
Property Value
BaseCollectorData
Declaration
public virtual IBaseCollectorData BaseCollectorData { get; }
Property Value
BaseCollectorEntityData
Declaration
public virtual IBaseCollectorEntityData BaseCollectorEntityData { get; }
Property Value
BaseCollectorEntitySavedData
Declaration
public virtual IBaseCollectorEntitySavedData BaseCollectorEntitySavedData { get; }
Property Value
CollectMultiplier
Declaration
public long CollectMultiplier { get; }
Property Value
CostToBuy
Declaration
public virtual double CostToBuy { get; }
Property Value
Duration
Declaration
public virtual long Duration { get; }
Property Value
GeneratorState
Declaration
public virtual IGeneratorState GeneratorState { get; }
Property Value
GeneratorStateType
Declaration
public virtual string GeneratorStateType { get; }
Property Value
Id
Declaration
public virtual string Id { get; }
Property Value
MinimumDuration
Declaration
public virtual long MinimumDuration { get; }
Property Value
ModifiableData
Declaration
public virtual IModifiableData ModifiableData { get; }
Property Value
PayoutAmount
Declaration
public virtual double PayoutAmount { get; }
Property Value
PayoutEntity
Declaration
public virtual IPayoutEntity PayoutEntity { get; }
Property Value
Methods
Buy()
Declaration
public abstract void Buy()
CanBuy()
Declaration
public virtual bool CanBuy()
Returns
CanCollect()
Declaration
public virtual bool CanCollect()
Returns
ChangeState<TState>()
Declaration
public virtual void ChangeState<TState>()
where TState : IGeneratorState
Type Parameters
Cleanup(IEntityLoaderService)
Declaration
public virtual void Cleanup(IEntityLoaderService entityLoaderService)
Parameters
Collect(Int64)
Declaration
public abstract void Collect(long count = 1L)
Parameters
Type |
Name |
Description |
Int64 |
count |
|
GetDuration(Boolean, IModifier[])
Declaration
public virtual long GetDuration(bool applyModifiers, IModifier[] excludedModifiers = null)
Parameters
Returns
GetModifiedPayout(ref Double, IModifier[])
Declaration
protected abstract void GetModifiedPayout(ref double payout, IModifier[] excludedModifiers)
Parameters
GetModifiedSpeed(ref Double, IModifier[])
Declaration
protected abstract void GetModifiedSpeed(ref double speed, IModifier[] excludedModifiers)
Parameters
GetPayoutAmount(Boolean, IModifier[])
Declaration
public virtual double GetPayoutAmount(bool applyModifiers, IModifier[] excludedModifiers = null)
Parameters
Returns
GetUnmodifiedPayout()
Declaration
protected abstract double GetUnmodifiedPayout()
Returns
InitGeneratorState()
Declaration
protected virtual void InitGeneratorState()
Initialize()
Declaration
public virtual void Initialize()
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
IsBought()
Declaration
public virtual bool IsBought()
Returns
MeetsBuyCosts()
Declaration
protected virtual bool MeetsBuyCosts()
Returns
MeetsBuyUnlockRequirements()
Declaration
public virtual bool MeetsBuyUnlockRequirements()
Returns
ModifierAffectsCategoryType<TModifierFormula>(IModifier)
Declaration
protected virtual bool ModifierAffectsCategoryType<TModifierFormula>(IModifier modifier)
where TModifierFormula : class, IModifierFormula
Parameters
Returns
Type Parameters
Name |
Description |
TModifierFormula |
|
ModifierAffectsPay(IModifier)
Declaration
protected abstract bool ModifierAffectsPay(IModifier modifier)
Parameters
Returns
ModifierAffectsSpeed(IModifier)
Declaration
protected abstract bool ModifierAffectsSpeed(IModifier modifier)
Parameters
Returns
OnModifierAction(ModifierAction)
Declaration
protected virtual void OnModifierAction(ModifierAction modifierAction)
Parameters
RefreshCache()
Declaration
protected virtual void RefreshCache()
RefreshPayout()
Declaration
protected virtual void RefreshPayout()
RefreshSpeed()
Declaration
protected virtual void RefreshSpeed()
SendPayoutChangedAction(Double)
Declaration
protected abstract void SendPayoutChangedAction(double previousPayout)
Parameters
Type |
Name |
Description |
Double |
previousPayout |
|
SendSpeedChangedAction(Int64)
Declaration
protected abstract void SendSpeedChangedAction(long previousSpeed)
Parameters
Type |
Name |
Description |
Int64 |
previousSpeed |
|
SendStateChangedAction(IGeneratorState)
Declaration
protected abstract void SendStateChangedAction(IGeneratorState previousState)
Parameters
Implements
IInjectable