private void layout() { lblMsg.setHeight(50); lblMsg.setWidth(w); lblMsg.setAlignment(Align.center, Align.center); lblMsg.setWrap(true); lblMsg.setText(Msg); lblMsg.setPosition(0, h - lblMsg.getHeight()); if (WorkPathFound > 0) { btnRunTranslations.setVisible(true); if (ImageWorkPathFound) btnRunTexturePacker.setVisible(true); else btnRunTexturePacker.setVisible(false); btnRunLibGdx.setWidth(300); btnRunLibGdx.setHeight(35); btnRunLibGdx.setY(lblMsg.getY() - margin - btnRunLibGdx.getHeight()); btnRunLibGdx.setX(margin); btnRunTranslations.setWidth(300); btnRunTranslations.setHeight(35); btnRunTranslations.setY(lblMsg.getY() - margin - btnRunLibGdx.getHeight()); btnRunTranslations.setX(btnRunLibGdx.getX() + btnRunLibGdx.getWidth() + margin); btnRunTexturePacker.setWidth(300); btnRunTexturePacker.setHeight(35); btnRunTexturePacker.setY(lblMsg.getY() - margin - btnRunLibGdx.getHeight()); btnRunTexturePacker.setX(btnRunTranslations.getX() + btnRunLibGdx.getWidth() + margin); } else { btnRunTranslations.setVisible(false); btnRunTexturePacker.setVisible(false); btnRunLibGdx.setWidth(300); btnRunLibGdx.setHeight(35); btnRunLibGdx.setY(lblMsg.getY() - margin - btnRunLibGdx.getHeight()); btnRunLibGdx.setX(w / 2 - btnRunLibGdx.getWidth() / 2); } lblOut.setHeight(btnRunLibGdx.getY() - margin - margin); lblOut.setWidth(w - margin - margin); lblOut.setWrap(true); lblOut.setPosition(margin, margin); }
@Override public void show() { super.show(); // retrieve the custom skin for our 2D widgets Skin skin = super.getSkin(); // create the table actor and add it to the stage table = super.getTable(); table.setWidth(stage.getWidth()); table.setHeight(stage.getHeight()); table.pad(10).defaults().spaceBottom(10).space(5); table.row().fill().expandX(); AtlasRegion splashRegion = getAtlas().findRegion("splash-screen/menulogo"); Image logo = new Image(splashRegion); table.add(logo).fill(false); table.row(); table.pad(10).defaults().spaceBottom(10); TextButton continueButton = new TextButton("Continue", skin); continueButton.setVisible(false); continueButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // game.setScreen( new StartGameScreen( game ) ); } }); table.add(continueButton).size(300, 60).uniform().spaceBottom(10); table.row(); table.pad(10).defaults().spaceBottom(10); TextButton newGameButton = new TextButton("New game", skin); newGameButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // TODO: Move it back to char select screen // game.setScreen( new CharSelectScreen( game ) ); if (Unsealed.DEBUG) game.setScreen(new BattleScreen(game)); else game.setScreen(new SplashScreen(game)); } }); table.add(newGameButton).size(300, 60).uniform().spaceBottom(10); table.row(); table.pad(10).defaults().spaceBottom(10); // TextButton optionsButton = new TextButton( "Options", skin ); // optionsButton.setDisabled(true); // optionsButton.addListener( new ClickListener() { // @Override // public void clicked(InputEvent event, float x, float y ) { // game.setScreen( new OptionsScreen( game ) ); // } // } ); // table.add(optionsButton).size( 300, 60 ).uniform().spaceBottom(10); }
@Override public void render(float delta) { camera.update(); game.batch.setProjectionMatrix(camera.combined); if (!launchSoundPlayed) { launchSound.play(); launchSoundPlayed = true; } // quit game if back pressed on main menu if (Gdx.input.isKeyPressed(Input.Keys.BACK)) { Gdx.app.exit(); } // don't show sign in button if signed in if (resolver.signedIn() && signInButton != null) { signInButton.setVisible(false); } if (!resolver.signedIn() && signInButton != null) { signInButton.setVisible(true); } Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); backGround.update(); game.batch.begin(); backGround.draw(game.batch); game.batch.draw(title, 0, GameConstants.GAME_HEIGHT - title.getHeight()); table.draw(game.batch, 1); game.batch.end(); stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); stage.draw(); }
@Override public void show() { super.show(); // retrieve the custom skin for our 2D widgets Skin skin = super.getSkin(); game.getMusicManager().play(UnsealedMusic.MENU); // create the table actor and add it to the stage table = super.getTable(); table.setWidth(stage.getWidth()); table.setHeight(stage.getHeight()); table.pad(10).defaults().spaceBottom(10).space(5); table.row().fill().expandX(); AtlasRegion splashRegion = getAtlas().findRegion("splash-screen/menulogo"); Image logo = new Image(splashRegion); table.add(logo).colspan(3).fill(false); table.row(); table.pad(10).defaults().spaceBottom(10); TextButton currentButton = new TextButton("Story Mode", skin); currentButton.setVisible(true); currentButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.setScreen(new ChapterSelectScreen(game)); } }); table.add(currentButton).colspan(3).size(300, 60).uniform().spaceBottom(10); table.row(); table.pad(10).defaults().spaceBottom(10); currentButton = new TextButton("Battle Arena", skin); currentButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (Unsealed.DEBUG) game.setScreen(new BattleScreen(game, false, "TownOne")); else if (Gdx.app.getType() != ApplicationType.Android) game.setScreen(new QuickTutorialScreen(game)); else game.setScreen(new BattleScreen(game, false, "TownOne")); } }); table.add(currentButton).colspan(3).size(300, 60).uniform().spaceBottom(10); table.row(); table.pad(10).defaults().spaceBottom(10); currentButton = new TextButton("Options", skin); currentButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.setScreen(new OptionsScreen(game)); } }); table.add(currentButton).uniform().spaceBottom(10); currentButton = new TextButton("Tutorial", skin); currentButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (Gdx.app.getType() == ApplicationType.Android) game.setScreen(new TutorialAndroidScreen(game)); else game.setScreen(new TutorialDesktopScreen(game)); } }); table.add(currentButton).uniform().spaceBottom(10); currentButton = new TextButton("Credits", skin); currentButton.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.setScreen(new CreditsScreen(game)); } }); table.add(currentButton).uniform().spaceBottom(10); table.pad(10).defaults().spaceBottom(10); }