Skip to content
Snippets Groups Projects
Commit 38c0b321 authored by Schlütter Yannik's avatar Schlütter Yannik
Browse files

Added: BigBombItemFrame Animation

parent a20566ce
No related branches found
No related tags found
4 merge requests!74V1,!73Initial commit,!71Merge DataBase into Development,!33Update: Items, spawn locations of items, hit rate, i-frames
......@@ -21,8 +21,9 @@ public class BigBombItemFrame implements IEntity {
private final int posX;
private final int posY;
private Image sprite;
private Image[] frames = new Image[6];
private int frameIndex = 0;
private int frameCounter = 0;
private Image[] frames = new Image[4];
private final GraphicsContext graphicsContext;
private BoundingBox boxCollider;
private final ObjectType OBJECT_TYPE = ObjectType.BIG_BOMB_ITEMFRAME;
......@@ -44,9 +45,13 @@ public class BigBombItemFrame implements IEntity {
@Override
public void loadEntitySprites() {
sprite = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemframe.png")));
frames[0] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellowOben.png")));
frames[1] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellow.png")));
frames[2] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellowUnten.png")));
frames[3] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellow.png")));
}
@Override
public void updateEntity(GameSceneController gameScene) {
......@@ -73,10 +78,27 @@ public class BigBombItemFrame implements IEntity {
}
public void renderEntity(GraphicsContext graphicsContext) {
graphicsContext.drawImage(sprite, posX, posY, 48, 48);
graphicsContext.drawImage(frames[frameIndex], posX, posY, 48, 48);
updateAnimation();
}
private void updateAnimation() { //Easily add more frames
frameCounter++;
if (frameCounter > 25) { //17
if (frameIndex == 0) {
frameIndex = 1;
//PLayer.spawnExplosion();
} else if (frameIndex == 1) {
frameIndex = 2;
} else if (frameIndex == 2) {
frameIndex = 3;
} else if (frameIndex == 3) {
frameIndex = 0;
}
frameCounter = 0;
}
}
@Override
public void healPlayer(int heal) {
......
src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellow.png

304 B

src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellowOben.png

310 B

src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellowUnten.png

302 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment