예제 #1
0
  @Override
  public void allRolloversInGroupActivated(Field field, RolloverGroupElement rolloverGroup) {
    // rollover groups increment field multiplier when all rollovers are activated, also reset to
    // inactive
    rolloverGroup.setAllRolloversActivated(false);
    field.getGameState().incrementScoreMultiplier();
    field.showGameMessage(field.getGameState().getScoreMultiplier() + "x Multiplier", 1500);

    // extra ball for ramp shot if extra ball rollovers all lit
    if ("RampRollovers".equals(rolloverGroup.getElementID())) {
      RolloverGroupElement extraBallRollovers =
          (RolloverGroupElement) field.getFieldElementByID("ExtraBallRollovers");
      if (extraBallRollovers.allRolloversActive()) {
        field.showGameMessage("Extra Ball!", 2000);
        field.getGameState().addExtraBall();
        extraBallRollovers.setAllRolloversActivated(false);
      }
    }
  }