forked from github/game-off-2012
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Bullet.as
46 lines (37 loc) · 1.08 KB
/
Bullet.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package {
import net.flashpunk.Entity;
import net.flashpunk.FP;
import net.flashpunk.graphics.Image;
/**
* The basic player weapon.
*/
public class Bullet extends Entity {
private static const LAYER:int = 100;
private static const SPEED:uint = 300;
[Embed(source='assets/bullet_17x17.png')]
private const BULLET:Class;
private var bulletImage:Image;
public function Bullet() {
bulletImage = new Image(BULLET);
graphic = bulletImage;
setHitbox(17, 17);
layer = LAYER;
type = "bullet";
}
/**
* Prep for display as a new instance (used after
* getting a potentially recycled instance).
*/
public function reset():void {
}
override public function update():void {
moveBy(0, -SPEED * FP.elapsed);
if (y < height) {
FP.world.recycle(this);
}
}
public function destroy():void {
FP.world.recycle(this);
}
}
}