public abstract class EntitySpawner<T extends IEntity> extends java.lang.Object implements IEntitySpawner<T>
IEntitySpawner.SpawnMode| Constructor and Description |
|---|
EntitySpawner(IEnvironment environment,
IGameLoop loop,
java.util.List<Spawnpoint> spawnpoints,
int interval,
int amount) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAmount() |
int |
getInterval() |
int |
getSpawnDelay() |
IEntitySpawner.SpawnMode |
getSpawnMode() |
java.util.List<Spawnpoint> |
getSpawnPoints() |
void |
setAmount(int amount) |
void |
setInterval(int interval) |
void |
setSpawnDelay(int delay) |
void |
setSpawnMode(IEntitySpawner.SpawnMode mode) |
protected void |
spawnNewEntities() |
void |
update()
This method is called by the game loop on all objects that need to update
their attributes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateNewpublic EntitySpawner(IEnvironment environment, IGameLoop loop, java.util.List<Spawnpoint> spawnpoints, int interval, int amount)
public int getAmount()
getAmount in interface IEntitySpawner<T extends IEntity>public int getInterval()
getInterval in interface IEntitySpawner<T extends IEntity>public int getSpawnDelay()
getSpawnDelay in interface IEntitySpawner<T extends IEntity>public IEntitySpawner.SpawnMode getSpawnMode()
getSpawnMode in interface IEntitySpawner<T extends IEntity>public java.util.List<Spawnpoint> getSpawnPoints()
getSpawnPoints in interface IEntitySpawner<T extends IEntity>public void setAmount(int amount)
setAmount in interface IEntitySpawner<T extends IEntity>public void setInterval(int interval)
setInterval in interface IEntitySpawner<T extends IEntity>public void setSpawnDelay(int delay)
setSpawnDelay in interface IEntitySpawner<T extends IEntity>public void setSpawnMode(IEntitySpawner.SpawnMode mode)
setSpawnMode in interface IEntitySpawner<T extends IEntity>public void update()
IUpdateableupdate in interface IUpdateableprotected void spawnNewEntities()