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)))); }
/** * {@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; }
// 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); }