public interface Producer extends Trait, Updatable
Modifier and Type | Method and Description |
---|---|
void |
addListener(ProducerListener listener)
Add a producer listener.
|
void |
addToProductionQueue(Producible producible)
Add an element to the production queue.
|
Media |
getProducingElement()
Get media of current producing element.
|
double |
getProgress()
Get production progress.
|
int |
getProgressPercent()
Get production progress percent.
|
int |
getQueueLength()
Get size of production queue.
|
boolean |
isProducing()
Return true if currently producing.
|
Iterator<Producible> |
iterator()
Get production iterator.
|
void |
setStepsPerSecond(double stepsPerSecond)
Set the production steps number per second.
|
void |
skipProduction()
Skip current production.
|
void |
stopProduction()
Stop any production.
|
void addListener(ProducerListener listener)
listener
- The producer listener to add.void addToProductionQueue(Producible producible)
producible
- The element to produce.void skipProduction()
void stopProduction()
void setStepsPerSecond(double stepsPerSecond)
stepsPerSecond
- The production steps number per second.double getProgress()
int getProgressPercent()
Media getProducingElement()
Iterator<Producible> iterator()
int getQueueLength()
boolean isProducing()
true
if producing, false
else.Copyright © 2016 Byron 3D Games Studio. All rights reserved.