diff --git a/src/de/bricked/game/powerups/PowerUpType.java b/src/de/bricked/game/powerups/PowerUpType.java index baba30d1a82dbb85917972bbadbe214fc95bdec4..1dbe7c97db39faf38e0ca802307b67164d2df90a 100644 --- a/src/de/bricked/game/powerups/PowerUpType.java +++ b/src/de/bricked/game/powerups/PowerUpType.java @@ -1,6 +1,9 @@ package de.bricked.game.powerups; +import de.bricked.game.powerups.ball.ExplodeBallPowerUp; +import de.bricked.game.powerups.ball.NoCollisionBallPowerUp; + public enum PowerUpType { NONE(0, -1), @@ -29,4 +32,17 @@ public enum PowerUpType { return durationInSeconds; } + + public static PowerUp getInstance(PowerUpType powerUpType) + { + switch (powerUpType) + { + case EXTRA_LIFE: return new ExtraLifePowerUp(); + case FASTER_BALL: return null; + case SLOWER_BALL: return null; + case EXPLODE_BALL: return new ExplodeBallPowerUp(); + case NO_COLLISION_BALL: return new NoCollisionBallPowerUp(); + default: return null; + } + } } \ No newline at end of file