package stray; import stray.transition.FadeIn; import stray.transition.FadeOut; import stray.ui.BooleanButton; import stray.ui.Button; import stray.ui.ChoiceButton; import stray.ui.BackButton; import stray.util.Difficulty; import stray.util.render.SpaceBackground; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; public class NewGameScreen extends Updateable { private ChoiceButton difficulty = new ChoiceButton((Settings.DEFAULT_WIDTH / 2) - 105, 64, 210, 32, "menu.difficultyselect", new String[] { "menu.difficulty.easy", "menu.difficulty.normal", "menu.difficulty.hard" }); public NewGameScreen(Main m) { super(m); difficulty.selection = Difficulty.NORMAL_ID; container.elements.add(difficulty); container.elements.add(new Button((Settings.DEFAULT_WIDTH / 2) - 80, 150, 160, 32, "menu.start") { @Override public boolean onLeftClick() { main.progress.clear(); main.progress.putInteger("difficulty", difficulty.selection); main.progress.flush(); main.getPref("settings").putBoolean("saveExists", true).flush(); Main.LEVELSELECT.offset = 0; Main.LEVELSELECT.wanted = 0; Main.LEVELSELECT.velocity = 0; main.transition(new FadeIn(Color.BLACK, 0.5f), new FadeOut(Color.BLACK, 0.5f), Main.LEVELSELECT); Runtime.getRuntime().gc(); return true; } }); container.elements.add(new BackButton(Settings.DEFAULT_WIDTH - 37, Gdx.graphics .getHeight() - 37) { @Override public boolean onLeftClick() { main.setScreen(Main.MAINMENU); return true; } }); } @Override public void render(float delta) { Gdx.gl20.glClearColor(0.909803f, 0.909803f, 0.909803f, 1); Gdx.gl20.glClearColor(0, 0, 0, 1); Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT); main.batch.begin(); SpaceBackground.instance().render(main); main.font.setColor(Color.WHITE); Difficulty diff = Difficulty.get().get(difficulty.selection); main.drawCentered(Translator.getMsg(difficulty.choices.get(difficulty.selection)) + ": " + diff.damageMultiplier + "x " + Translator.getMsg("menu.difficultysummary"), Settings.DEFAULT_WIDTH / 2, Gdx.graphics.getHeight() / 2 - 7); container.render(main); main.font.setColor(Color.WHITE); main.batch.setColor(1, 1, 1, 1); main.batch.end(); } @Override public void tickUpdate() { } @Override public void resize(int width, int height) { } @Override public void show() { difficulty.selection = Difficulty.NORMAL_ID; } @Override public void hide() { } @Override public void pause() { } @Override public void resume() { } @Override public void dispose() { } @Override public void renderDebug(int starting) { } @Override public void renderUpdate() { } }