private void updateFreeze() {
   freezers = LevelData.freezers;
   freezes.setText(String.valueOf(freezers));
   imgFreeze.addAction(
       Actions.sequence(
           Actions.scaleTo(0f, 0f),
           Actions.alpha(1f),
           Actions.parallel(
               Actions.rotateBy(360f, 0.7f),
               Actions.scaleTo(1f, 1f, 0.5f),
               Actions.alpha(0f, 1.0f, Interpolation.circleIn))));
 }
 private void dropStar(Image img) {
   stars--;
   img.setDrawable(new TextureRegionDrawable(Assets.instance.gameElements.starOff));
   star.setPosition(img.getX() - 45, img.getY() - 50);
   star.addAction(
       Actions.sequence(
           Actions.scaleTo(0.3f, 0.3f),
           Actions.alpha(1f),
           Actions.parallel(
               Actions.rotateBy(210f, 0.9f),
               Actions.scaleTo(0.8f, 0.8f, 0.9f),
               Actions.moveTo(star.getX() - 45f, star.getY() - 210f, 1.2f),
               Actions.alpha(0f, 0.9f, Interpolation.circleIn))));
 }
Пример #3
0
 /**
  * {@link #pack() Packs} the dialog and adds it to the stage, centered with default fadeIn action
  */
 public Dialog show(Stage stage) {
   show(stage, sequence(Actions.alpha(0), Actions.fadeIn(0.4f, Interpolation.fade)));
   setPosition(
       Math.round((stage.getWidth() - getWidth()) / 2),
       Math.round((stage.getHeight() - getHeight()) / 2));
   return this;
 }
 @Override
 public IFuture<Void> visualize(final TransformToObstacleResult result) {
   final Future<Void> future = new Future<Void>();
   WorldObjectView view =
       result.creature.world.getController(ViewController.class).getView(result.creature);
   final Tile obstacle = new Tile("obstacle/" + result.obstacle);
   visualizer.viewController.effectLayer.addActor(obstacle);
   obstacle.setPosition(
       result.creature.getX() * ViewController.CELL_SIZE,
       result.creature.getY() * ViewController.CELL_SIZE);
   obstacle.getColor().a = 0f;
   obstacle.addAction(Actions.alpha(1, 0.5f));
   view.addAction(
       Actions.delay(
           0.4f,
           Actions.run(
               new Runnable() {
                 @Override
                 public void run() {
                   if (result.ability.name.endsWith("petrification")) {
                     SoundManager.instance.playSound("ability-freeze-hit");
                   } else {
                     SoundManager.instance.playSound("transformation");
                   }
                 }
               })));
   view.addAction(
       Actions.sequence(
           Actions.alpha(0, 0.5f),
           Actions.run(
               new Runnable() {
                 @Override
                 public void run() {
                   obstacle.remove();
                   future.happen();
                 }
               })));
   return future;
 }
Пример #5
0
  // other overrides ----------------------------------------------------------------------------
  @Override
  public void show() {
    super.show();

    table.addAction(
        Actions.sequence(Actions.alpha(0), Actions.fadeIn(0.10f), Actions.delay(0.10f)));
    stage.addListener(
        new ClickListener() {
          @Override
          public void clicked(InputEvent event, float x, float y) {
            if (time > 2f) {
              dispose();
              ((Game) Gdx.app.getApplicationListener()).setScreen(new MainMenuScreen());
            }
          }
        });
  }
  @Override
  public void show() {
    stage = new Stage();
    Gdx.input.setInputProcessor(stage);
    Gdx.input.setCatchBackKey(true);
    batch = new SpriteBatch();

    Table table = new Table();
    table.setFillParent(true);

    Table table1 = new Table();

    TextButton backButton = new TextButton("Change nickname", Constants.skin);
    backButton.addAction(Actions.alpha(Constants.DEFAULT_ALPHA));
    backButton.addListener(
        new ChangeListener() {
          @Override
          public void changed(ChangeEvent event, Actor actor) {
            isValidate = true;
            if (!TextFieldManager.getNewNicknameTextField()
                .getText()
                .equals(TextFieldManager.getRepeatNewNicknameTextField().getText())) {
              statusLabel.setText("Nicknames are not same!");
              isValidate = false;
            }
            if (TextFieldManager.getNewNicknameTextField()
                .getText()
                .equals(TextFieldManager.getUsernameLogin().getText())) {
              statusLabel.setText("Choose Different Nickname!");
              isValidate = false;
            }
            if (!(TextFieldManager.getNewNicknameTextField().getText().length()
                    >= Constants.MIN_PASSWORD_USERNAME_AND_NICKNAME_LENGTH
                && TextFieldManager.getNewNicknameTextField().getText().length()
                    <= Constants.MAX_PASSWORD_USERNAME_AND_NICKNAME_LENGTH)) {

              TextFieldManager.getNewNicknameTextField().setText("");
              TextFieldManager.getRepeatNewNicknameTextField().setText("");
              TextFieldManager.getRepeatNewNicknameTextField()
                  .setMessageText("must be > 4 or < 10 letters");
              TextFieldManager.getNewNicknameTextField()
                  .setMessageText("must be > 4 or < 10 letters");

            } else if (isValidate) {

              ((Game) Gdx.app.getApplicationListener()).setScreen(new ChangeProfileScreen());
            }
          }
        });

    table.add(statusLabel).row();
    table
        .add(fieldManager.changeNicknameScreenTextFields("New Nickname"))
        .pad(Constants.DEFAULT_PADDING)
        .size(Constants.DEFAULT_TEXT_FIELD_WIDTH, Constants.DEFAULT_TEXT_FIELD_HEIGHT)
        .row();
    table
        .add(fieldManager.changeNicknameScreenTextFields("repeat Nickname"))
        .pad(Constants.DEFAULT_PADDING)
        .size(Constants.DEFAULT_TEXT_FIELD_WIDTH, Constants.DEFAULT_BUTTON_HEIGHT)
        .row();
    table1
        .add(backButton)
        .size(Constants.DEFAULT_BUTTON_WIDTH, Constants.DEFAULT_BUTTON_HEIGHT)
        .pad(Constants.DEFAULT_PADDING)
        .row();
    table.add(table1).row();

    stage.addActor(table);
  }
  private void rebuildStage() {
    buttonPause = new JellyButton(Assets.instance.gameElements.pause);
    buttonPause.setMyScaleSize(1.3f, 1.3f);
    buttonPause.setPosition(8, Const.GAME_HEIGHT - buttonPause.getHeight() - 8);
    buttonPause.addTouchListener(
        new RunnableAction() {
          public void run() {
            pauseUi.showWindow(true);
          }
        },
        null);

    buttonReplay = new JellyButton(Assets.instance.gameElements.replay);
    buttonReplay.setMyScaleSize(1.3f, 1.3f);
    buttonReplay.setPosition(8, Const.GAME_HEIGHT - 2 * buttonReplay.getHeight() - 15);
    buttonReplay.addTouchListener(
        new RunnableAction() {
          public void run() {
            winnerUi.showWindow(true);
            winnerUi.setTime(110);
          }
        },
        null);

    Label.LabelStyle labelStyle = new Label.LabelStyle(Assets.instance.fonts.freezers, Color.WHITE);
    gameTime = new Label("0:00", labelStyle);
    gameTime.setAlignment(Align.left);
    gameTime.setPosition(Const.GAME_WIDTH - 135, Const.GAME_HEIGHT - 60);
    gameTime.setWrap(true);
    gameTime.setWidth(350f);

    star = new Image(Assets.instance.gameElements.star);
    star.setScale(0.3f);
    star.setOrigin(star.getWidth() / 2, star.getHeight() / 2);
    star.addAction(Actions.alpha(0f));
    star1 = new Image(Assets.instance.gameElements.star);
    star1.setScale(0.3f);
    star1.setPosition(Const.GAME_WIDTH - 60, Const.GAME_HEIGHT - 92);
    star2 = new Image(Assets.instance.gameElements.star);
    star2.setScale(0.3f);
    star2.setPosition(star1.getX() - 40, Const.GAME_HEIGHT - 92);
    star3 = new Image(Assets.instance.gameElements.star);
    star3.setScale(0.3f);
    star3.setPosition(star2.getX() - 40, Const.GAME_HEIGHT - 92);

    Label.LabelStyle labelStyle2 =
        new Label.LabelStyle(Assets.instance.fonts.freezers, Color.WHITE);
    freezes = new Label("0", labelStyle2);
    freezes.setText(String.valueOf(LevelData.freezers));
    freezes.setAlignment(Align.right);
    freezes.setPosition(Const.GAME_WIDTH - 200, Const.GAME_HEIGHT - 170);
    freezes.setWrap(true);
    freezes.setWidth(100f);

    freezeFon = new Image(Assets.instance.gameElements.freezeBuyFon);
    freezeFon.setPosition(
        Const.GAME_WIDTH - 158, Const.GAME_HEIGHT - buttonReplay.getHeight() - 107);
    freezeFon.setScale(0.6f);

    buttonBuyFreeze = new JellyButton(Assets.instance.gameElements.freezeBuy);
    buttonBuyFreeze.setMyScaleSize(1.6f, 1.6f);
    buttonBuyFreeze.setPosition(
        Const.GAME_WIDTH - buttonBuyFreeze.getWidth() - 15,
        Const.GAME_HEIGHT - buttonReplay.getHeight() - 100);
    buttonBuyFreeze.addTouchListener(
        new RunnableAction() {
          public void run() {
            marketUi.showWindow(true);
          }
        },
        null);

    imgFreeze = new Image(Assets.instance.gameElements.freeze);
    imgFreeze.setOrigin(imgFreeze.getWidth() / 2, imgFreeze.getHeight() / 2);
    imgFreeze.setScale(0.7f);
    imgFreeze.setPosition(freezeFon.getX() - 17, freezeFon.getY() - 25);
    imgFreeze.addAction(Actions.alpha(0f));

    if (addHelp) {
      float delay = 5f;
      if (GamePreferences.instance.isSensorXYZ) {
        delay = 4f;
        helpNavigate = new Image(Assets.instance.menuElements.navigate_tel);
        helpNavigate.setOrigin(helpNavigate.getWidth() / 2, helpNavigate.getHeight() / 2);
        helpNavigate.setScale(0.7f);
        helpNavigate.setPosition(
            Const.GAME_WIDTH - helpNavigate.getWidth() - 25, Const.GAME_HEIGHT - 500);
        helpNavigate.addAction(
            sequence(
                Actions.alpha(0f),
                Actions.delay(2f),
                new RunnableAction() {
                  public void run() {
                    gameState = GameState.PAUSE;
                  }
                },
                Actions.alpha(1f, 0.5f),
                Actions.rotateBy(15f, 0.4f, Interpolation.fade),
                Actions.rotateBy(-30f, 0.8f, Interpolation.fade),
                Actions.rotateBy(25f, 0.7f, Interpolation.fade),
                Actions.alpha(0f, 0.4f)));
      } else {
        helpNavigate = new Image(Assets.instance.menuElements.navigate_finger);
        helpNavigate.setOrigin(helpNavigate.getWidth() / 2, helpNavigate.getHeight() / 2);
        helpNavigate.setScale(0.7f);
        helpNavigate.setPosition(
            Const.GAME_WIDTH - helpNavigate.getWidth() - 25, Const.GAME_HEIGHT - 500);
        helpNavigate.addAction(
            sequence(
                Actions.alpha(0f),
                Actions.delay(2f),
                new RunnableAction() {
                  public void run() {
                    gameState = GameState.PAUSE;
                  }
                },
                Actions.alpha(1f, 0.5f),
                Actions.moveBy(-150f, 0, 0.7f, Interpolation.fade),
                Actions.moveBy(80f, 0, 0.7f, Interpolation.fade),
                Actions.moveBy(0, 150f, 0.7f, Interpolation.fade),
                Actions.moveBy(0, -200f, 0.7f, Interpolation.linear),
                Actions.alpha(0f, 0.4f)));
      }
      helpFreeze = new Image(Assets.instance.menuElements.navigate_finger);
      helpFreeze.setOrigin(helpFreeze.getWidth() / 2, helpFreeze.getHeight() / 2);
      helpFreeze.setScale(-0.7f, 0.7f);
      helpFreeze.setPosition(helpFreeze.getWidth() + 35, Const.GAME_HEIGHT - 500);
      helpFreeze.addAction(
          sequence(
              Actions.alpha(0f),
              Actions.delay(delay),
              Actions.alpha(1f, 0.5f),
              Actions.moveBy(
                  LevelData.posX - helpFreeze.getX() + 20,
                  LevelData.posY - helpFreeze.getY() - helpFreeze.getHeight() - 28,
                  0.7f,
                  Interpolation.fade),
              new RunnableAction() {
                public void run() {
                  setAnimation(animFreezeOn);
                }
              },
              Actions.alpha(0f, 0.2f)));
    }

    if (addHelp) {
      stage.addActor(helpNavigate);
      stage.addActor(helpFreeze);
    }
    stage.addActor(buttonPause);
    stage.addActor(buttonReplay);
    stage.addActor(gameTime);
    stage.addActor(freezeFon);
    stage.addActor(freezes);
    stage.addActor(buttonBuyFreeze);
    stage.addActor(star1);
    stage.addActor(star2);
    stage.addActor(star3);
    stage.addActor(star);
    stage.addActor(imgFreeze);
    stage.addActor(levelBuilder);
    stage.addActor(winnerUi);
    stage.addActor(marketUi);
    stage.addActor(pauseUi);
  }