1 package de.jos.game.actions; 2 3 import java.awt.Graphics2D; 4 5 import com.golden.gamedev.GameObject; 6 7 import de.jos.game.objects.Bullet; 8 9 public class ActionBulletMoving extends AbstractAction implements SpecialActionEvent { 10 11 private Bullet bullet = null; 12 13 public ActionBulletMoving(Bullet bullet) { 14 super(); 15 this.bullet = bullet; 16 } 17 18 public void init() { 19 super.init(); 20 21 } 22 23 public boolean isFinished() { 24 return (bullet.isMoving() == false); 25 } 26 27 public void render(Graphics2D graphics, GameObject gameObject) { 28 bullet.render(graphics); 29 } 30 31 public Integer getLayer() { 32 return LayerConstants.LAYER_1; 33 } 34 35 public void update(long elapsedTime, GameObject gameObject) { 36 bullet.update(elapsedTime); 37 } 38 39 public String getName() { 40 return this.getClass().getName(); 41 } 42 43 }