package vooga.towerdefense.gameelements;
import java.util.Map;
import vooga.towerdefense.action.Action;
import vooga.towerdefense.model.GameMap;
public class Wave {
private GameMap myGameMap;
private Map<Boolean, Action> myWaveConditions;
/**
*
* @param gameMap
* @param waveConditions
*/
public Wave(GameMap gameMap, Map<Boolean, Action> waveConditions) {
myGameMap = gameMap;
myWaveConditions = waveConditions;
}
public void update(double elapsedTime) {
for (Boolean condition : myWaveConditions.keySet()) {
if (condition) {
Action action = myWaveConditions.get(condition);
action.executeAction(elapsedTime);
}
}
}
}