Class ProduceState
Assembly: cs.temp.dll.dll
Syntax
public class ProduceState : IProduceState, IGeneratorState, IInjectable, ITimerListener
Fields
_baseCollectorEntity
Declaration
protected IBaseCollectorEntity _baseCollectorEntity
Field Value
_progress
Declaration
protected float _progress
Field Value
_timerService
Declaration
protected ITimerService _timerService
Field Value
_timerSubscription
Declaration
protected ITimerSubscription _timerSubscription
Field Value
Properties
CanAutomate
Declaration
public virtual bool CanAutomate { get; }
Property Value
CanBuy
Declaration
public virtual bool CanBuy { get; }
Property Value
CanCollect
Declaration
public virtual bool CanCollect { get; }
Property Value
CanIncrementGeneratorUnit
Declaration
public virtual bool CanIncrementGeneratorUnit { get; }
Property Value
GeneratorStateType
Declaration
public virtual string GeneratorStateType { get; }
Property Value
Progress
Declaration
public virtual float Progress { get; }
Property Value
TimerSubscription
Declaration
public virtual ITimerSubscription TimerSubscription { get; }
Property Value
Methods
Enter(IBaseCollectorEntity, IGeneratorState)
Declaration
public virtual void Enter(IBaseCollectorEntity baseCollectorEntity, IGeneratorState previousState)
Parameters
Exit(IGeneratorState)
Declaration
public virtual void Exit(IGeneratorState nextState)
Parameters
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
OnTimerEnded(Int64)
Declaration
public virtual void OnTimerEnded(long count)
Parameters
Type |
Name |
Description |
Int64 |
count |
|
RefreshTimer()
Declaration
public virtual void RefreshTimer()
SubscribeToTimerService(Int64)
Declaration
protected virtual void SubscribeToTimerService(long startTimestamp)
Parameters
Type |
Name |
Description |
Int64 |
startTimestamp |
|
UpdateProgression(Single)
Declaration
public virtual void UpdateProgression(float progression)
Parameters
Type |
Name |
Description |
Single |
progression |
|
Implements
IInjectable