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 }