vooga.games.towerdefense.actors
Class EnemyGenerator

java.lang.Object
  extended by com.golden.gamedev.object.Sprite
      extended by vooga.engine.core.BetterSprite
          extended by vooga.games.towerdefense.actors.EnemyGenerator
Direct Known Subclasses:
EasyEnemyGenerator

public abstract class EnemyGenerator
extends BetterSprite

Creates the enemies for each level


Field Summary
protected  BuildEnemyEvent myBuildEvent
           
protected  EnemyFailEvent myFailEvent
           
protected  EnemyHitEvent myHitEvent
           
protected  java.util.List<PathPoint> myPath
           
 
Constructor Summary
EnemyGenerator(java.lang.String resourcePathName, EnemyFailEvent failEvent, BuildEnemyEvent buildEvent, EnemyHitEvent hitEvent)
           
 
Method Summary
protected abstract  void createEnemies(long elapsedTime)
           
 java.util.List<PathPoint> getPath()
           
 void update(long elapsedTime)
          Specify how the GameEntity Object should be updated.
 
Methods inherited from class vooga.engine.core.BetterSprite
addAnimatedImages, addHorizontalSpeed, addImage, addSprite, addVerticalSpeed, firstRun, forceX, forceY, getCurrentSprite, getDistance, getDoubleStat, getHeight, getHorizontalSpeed, getImage, getIntStat, getStat, getTimeInExistence, getVerticalSpeed, getWidth, getX, getY, isActive, isOnScreen, move, moveTo, moveX, moveY, render, setActive, setAsRenderedSprite, setBackground, setDoubleStat, setHorizontalSpeed, setImage, setImages, setIntStat, setLayer, setLocation, setMovement, setSpeed, setStat, setVerticalSpeed, setX, setY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myPath

protected java.util.List<PathPoint> myPath

myFailEvent

protected EnemyFailEvent myFailEvent

myBuildEvent

protected BuildEnemyEvent myBuildEvent

myHitEvent

protected EnemyHitEvent myHitEvent
Constructor Detail

EnemyGenerator

public EnemyGenerator(java.lang.String resourcePathName,
                      EnemyFailEvent failEvent,
                      BuildEnemyEvent buildEvent,
                      EnemyHitEvent hitEvent)
Method Detail

update

public void update(long elapsedTime)
Description copied from class: BetterSprite
Specify how the GameEntity Object should be updated.

Overrides:
update in class BetterSprite

getPath

public java.util.List<PathPoint> getPath()

createEnemies

protected abstract void createEnemies(long elapsedTime)