예제 #1
0
  public void addTime() {
    createEffect("images/bonus_effect.png");

    gameListener.setTimePassed(gameListener.getTimeLeft() + 10000);
    Sprite timeBonus = new Sprite(xPos, yPos, 95, 51, "images/10_sec.png", 0, 0, false, 21, true);
    TemporaryObject timeObject = new TemporaryObject(xPos, yPos, 0, -100, 95, 51, 1000, false);
    timeObject.attachSprite(timeBonus);

    loader.addLevelObject(timeBonus);
    loader.addLevelObject(timeObject);
  }
예제 #2
0
  public void createEffect(String fileName) {
    Sprite effectSprite = new Sprite(xPos, yPos, 128, 128, fileName, 0, 0, false, 22, true);

    ArrayList<Point> animPoints = new ArrayList<Point>();
    int y = 0;

    for (int i = 0; i < 6; i++) {
      if (i * 128 == 768) {
        y += height;
        i = 0;
      }
      animPoints.add(new Point(i * 128, y));
    }

    effectSprite.createAnimation(90, animPoints, "effect");
    TemporaryObject effectObject = new TemporaryObject(xPos, yPos, 0, 0, 128, 128, 450, false);
    effectObject.attachSprite(effectSprite);

    Loader.getLoader().addLevelObject(effectSprite);
    Loader.getLoader().addLevelObject(effectObject);
  }