From 9eaba524bd92cc317f69d2ba3c7e053fe1fdf4f1 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 28 Jan 2017 18:01:46 +0100 Subject: [PATCH] Add a horizontal band on the pause menu --- android/assets/font/geosans-light.fnt | 207 ++++++++++++++++-- android/assets/font/geosans-light.png | Bin 6388 -> 9346 bytes android/assets/ui/cup.png | Bin 4141 -> 4207 bytes .../github/lonamiwebs/klooni/actors/Band.java | 75 +++++++ .../lonamiwebs/klooni/game/GameLayout.java | 18 ++ .../github/lonamiwebs/klooni/game/Scorer.java | 9 +- .../lonamiwebs/klooni/screens/GameScreen.java | 6 +- .../klooni/screens/PauseMenuStage.java | 18 +- 8 files changed, 309 insertions(+), 24 deletions(-) create mode 100644 core/src/io/github/lonamiwebs/klooni/actors/Band.java diff --git a/android/assets/font/geosans-light.fnt b/android/assets/font/geosans-light.fnt index 6c10dd3..b68ca7c 100644 --- a/android/assets/font/geosans-light.fnt +++ b/android/assets/font/geosans-light.fnt @@ -1,90 +1,265 @@ info face="GeosansLight" size=64 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 common lineHeight=77 base=58 scaleW=512 scaleH=512 pages=1 packed=0 page id=0 file="geosans-light.png" -chars count=12 +chars count=24 char id=10 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=0 page=0 chnl=0 char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=57 xadvance=16 page=0 chnl=0 char id=48 x=0 y=0 width=36 height=51 xoffset=0 yoffset=9 xadvance=35 page=0 chnl=0 -char id=49 x=297 y=0 width=13 height=48 xoffset=10 yoffset=11 xadvance=35 page=0 chnl=0 -char id=50 x=94 y=0 width=31 height=49 xoffset=2 yoffset=10 xadvance=35 page=0 chnl=0 +char id=49 x=318 y=0 width=13 height=48 xoffset=10 yoffset=11 xadvance=35 page=0 chnl=0 +char id=50 x=287 y=0 width=31 height=49 xoffset=2 yoffset=10 xadvance=35 page=0 chnl=0 char id=51 x=36 y=0 width=29 height=50 xoffset=3 yoffset=10 xadvance=35 page=0 chnl=0 -char id=52 x=125 y=0 width=34 height=49 xoffset=1 yoffset=10 xadvance=35 page=0 chnl=0 -char id=53 x=159 y=0 width=34 height=49 xoffset=0 yoffset=11 xadvance=35 page=0 chnl=0 -char id=54 x=193 y=0 width=34 height=49 xoffset=1 yoffset=11 xadvance=35 page=0 chnl=0 -char id=55 x=227 y=0 width=36 height=49 xoffset=0 yoffset=11 xadvance=35 page=0 chnl=0 -char id=56 x=65 y=0 width=29 height=50 xoffset=3 yoffset=10 xadvance=35 page=0 chnl=0 -char id=57 x=263 y=0 width=34 height=49 xoffset=1 yoffset=11 xadvance=35 page=0 chnl=0 -kernings count=73 -kerning first=49 second=48 amount=-7 +char id=52 x=253 y=0 width=34 height=49 xoffset=1 yoffset=10 xadvance=35 page=0 chnl=0 +char id=53 x=115 y=0 width=34 height=49 xoffset=0 yoffset=11 xadvance=35 page=0 chnl=0 +char id=54 x=149 y=0 width=34 height=49 xoffset=1 yoffset=11 xadvance=35 page=0 chnl=0 +char id=55 x=217 y=0 width=36 height=49 xoffset=0 yoffset=11 xadvance=35 page=0 chnl=0 +char id=56 x=86 y=0 width=29 height=50 xoffset=3 yoffset=10 xadvance=35 page=0 chnl=0 +char id=57 x=183 y=0 width=34 height=49 xoffset=1 yoffset=11 xadvance=35 page=0 chnl=0 +char id=97 x=403 y=0 width=29 height=30 xoffset=1 yoffset=30 xadvance=33 page=0 chnl=0 +char id=101 x=454 y=0 width=30 height=30 xoffset=1 yoffset=30 xadvance=31 page=0 chnl=0 +char id=102 x=70 y=0 width=16 height=50 xoffset=2 yoffset=9 xadvance=18 page=0 chnl=0 +char id=108 x=65 y=0 width=5 height=50 xoffset=4 yoffset=9 xadvance=12 page=0 chnl=0 +char id=109 x=28 y=51 width=35 height=29 xoffset=3 yoffset=30 xadvance=41 page=0 chnl=0 +char id=110 x=63 y=51 width=23 height=29 xoffset=3 yoffset=30 xadvance=29 page=0 chnl=0 +char id=111 x=374 y=0 width=29 height=30 xoffset=1 yoffset=30 xadvance=31 page=0 chnl=0 +char id=112 x=331 y=0 width=29 height=41 xoffset=3 yoffset=30 xadvance=33 page=0 chnl=0 +char id=115 x=484 y=0 width=20 height=30 xoffset=1 yoffset=30 xadvance=21 page=0 chnl=0 +char id=116 x=360 y=0 width=14 height=40 xoffset=1 yoffset=19 xadvance=16 page=0 chnl=0 +char id=117 x=432 y=0 width=22 height=30 xoffset=3 yoffset=30 xadvance=27 page=0 chnl=0 +char id=118 x=0 y=51 width=28 height=30 xoffset=0 yoffset=30 xadvance=28 page=0 chnl=0 +kernings count=236 +kerning first=56 second=102 amount=-2 +kerning first=50 second=111 amount=-3 +kerning first=51 second=115 amount=-3 kerning first=48 second=49 amount=-11 +kerning first=117 second=52 amount=-3 +kerning first=110 second=118 amount=-4 kerning first=56 second=52 amount=-2 +kerning first=109 second=49 amount=-15 kerning first=57 second=53 amount=-3 +kerning first=118 second=50 amount=-9 +kerning first=118 second=53 amount=-5 +kerning first=57 second=111 amount=-3 +kerning first=55 second=108 amount=-3 +kerning first=52 second=102 amount=-3 +kerning first=102 second=102 amount=-2 kerning first=55 second=57 amount=-4 +kerning first=116 second=51 amount=-7 +kerning first=55 second=115 amount=-13 kerning first=57 second=50 amount=-2 kerning first=48 second=52 amount=-4 kerning first=51 second=49 amount=-12 +kerning first=112 second=57 amount=-2 +kerning first=55 second=102 amount=-2 +kerning first=56 second=116 amount=-1 +kerning first=101 second=101 amount=2 +kerning first=112 second=49 amount=-12 +kerning first=49 second=118 amount=-8 +kerning first=108 second=112 amount=-3 +kerning first=55 second=118 amount=-9 +kerning first=102 second=51 amount=-5 +kerning first=50 second=109 amount=-4 +kerning first=115 second=50 amount=-2 +kerning first=118 second=56 amount=-2 +kerning first=101 second=49 amount=-14 +kerning first=49 second=115 amount=-8 +kerning first=109 second=110 amount=-3 +kerning first=101 second=53 amount=-2 +kerning first=50 second=97 amount=-3 kerning first=57 second=56 amount=-3 +kerning first=118 second=55 amount=-6 kerning first=56 second=50 amount=-4 +kerning first=51 second=110 amount=-4 kerning first=54 second=49 amount=-13 kerning first=55 second=51 amount=-6 -kerning first=48 second=55 amount=-3 +kerning first=50 second=112 amount=-4 +kerning first=110 second=108 amount=-4 kerning first=54 second=50 amount=-6 +kerning first=56 second=112 amount=-3 +kerning first=112 second=50 amount=-5 +kerning first=50 second=116 amount=-3 +kerning first=115 second=49 amount=-13 +kerning first=108 second=109 amount=-3 kerning first=52 second=51 amount=-4 -kerning first=52 second=50 amount=-3 +kerning first=49 second=108 amount=-10 kerning first=51 second=50 amount=-4 -kerning first=50 second=50 amount=-2 +kerning first=49 second=109 amount=-9 +kerning first=50 second=115 amount=-4 +kerning first=55 second=116 amount=-5 kerning first=57 second=49 amount=-11 +kerning first=116 second=50 amount=-6 kerning first=54 second=52 amount=-4 +kerning first=101 second=118 amount=-4 +kerning first=110 second=56 amount=-3 +kerning first=49 second=101 amount=-8 +kerning first=110 second=109 amount=-3 +kerning first=110 second=51 amount=-3 +kerning first=118 second=49 amount=-13 kerning first=55 second=50 amount=-6 +kerning first=109 second=53 amount=-4 kerning first=49 second=56 amount=-10 +kerning first=102 second=50 amount=-6 +kerning first=101 second=52 amount=-2 +kerning first=102 second=108 amount=-2 kerning first=57 second=52 amount=-6 kerning first=50 second=54 amount=-3 +kerning first=51 second=118 amount=-2 +kerning first=117 second=55 amount=-3 +kerning first=116 second=55 amount=-3 kerning first=51 second=53 amount=-4 kerning first=49 second=49 amount=-17 +kerning first=102 second=101 amount=-3 kerning first=57 second=51 amount=-2 +kerning first=52 second=50 amount=-3 kerning first=55 second=56 amount=-4 +kerning first=110 second=49 amount=-15 +kerning first=108 second=108 amount=-4 kerning first=50 second=55 amount=-3 kerning first=55 second=48 amount=-3 kerning first=56 second=53 amount=-4 +kerning first=55 second=109 amount=-10 +kerning first=102 second=56 amount=-3 +kerning first=118 second=51 amount=-7 +kerning first=111 second=55 amount=-4 +kerning first=109 second=52 amount=-4 +kerning first=108 second=55 amount=-3 +kerning first=49 second=110 amount=-9 +kerning first=117 second=53 amount=-4 +kerning first=55 second=101 amount=-13 kerning first=53 second=55 amount=-2 +kerning first=49 second=102 amount=-8 +kerning first=50 second=108 amount=-4 +kerning first=110 second=57 amount=-2 +kerning first=115 second=51 amount=-4 +kerning first=110 second=50 amount=-2 kerning first=52 second=57 amount=-4 +kerning first=102 second=116 amount=-2 +kerning first=49 second=117 amount=-9 +kerning first=116 second=56 amount=-2 +kerning first=110 second=102 amount=-4 kerning first=51 second=52 amount=-3 +kerning first=112 second=51 amount=-4 +kerning first=108 second=56 amount=-4 +kerning first=102 second=49 amount=-7 kerning first=50 second=53 amount=-4 kerning first=49 second=55 amount=-9 kerning first=53 second=50 amount=-7 kerning first=55 second=52 amount=-20 +kerning first=56 second=118 amount=-2 +kerning first=110 second=52 amount=-4 +kerning first=49 second=97 amount=-8 +kerning first=56 second=108 amount=-4 kerning first=55 second=49 amount=-9 +kerning first=51 second=112 amount=-3 kerning first=53 second=52 amount=-2 +kerning first=111 second=53 amount=-3 +kerning first=110 second=110 amount=-3 +kerning first=111 second=111 amount=3 kerning first=54 second=51 amount=-2 kerning first=49 second=54 amount=-8 +kerning first=116 second=49 amount=-13 +kerning first=109 second=57 amount=-2 +kerning first=111 second=50 amount=-5 kerning first=50 second=56 amount=-2 +kerning first=102 second=52 amount=-6 +kerning first=49 second=116 amount=-8 kerning first=53 second=53 amount=-3 +kerning first=55 second=117 amount=-10 +kerning first=109 second=102 amount=-3 +kerning first=51 second=109 amount=-4 kerning first=51 second=51 amount=-4 +kerning first=50 second=50 amount=-2 +kerning first=109 second=118 amount=-3 +kerning first=50 second=117 amount=-2 kerning first=48 second=51 amount=-2 +kerning first=97 second=50 amount=-1 +kerning first=117 second=108 amount=-3 +kerning first=55 second=110 amount=-10 +kerning first=51 second=102 amount=-3 kerning first=51 second=57 amount=-3 +kerning first=108 second=49 amount=-9 +kerning first=109 second=51 amount=-3 +kerning first=108 second=50 amount=-3 +kerning first=118 second=52 amount=-5 +kerning first=108 second=53 amount=-4 kerning first=49 second=52 amount=-11 +kerning first=117 second=51 amount=-3 +kerning first=49 second=48 amount=-7 +kerning first=108 second=117 amount=-3 +kerning first=110 second=53 amount=-4 +kerning first=97 second=49 amount=-14 +kerning first=101 second=57 amount=-2 +kerning first=50 second=110 amount=-4 +kerning first=115 second=57 amount=-3 +kerning first=97 second=53 amount=-3 kerning first=52 second=55 amount=-4 +kerning first=56 second=56 amount=-4 +kerning first=101 second=51 amount=-4 kerning first=50 second=49 amount=-12 kerning first=49 second=57 amount=-8 +kerning first=101 second=102 amount=-4 kerning first=54 second=57 amount=-4 +kerning first=117 second=56 amount=-3 +kerning first=111 second=49 amount=-13 +kerning first=108 second=110 amount=-3 kerning first=56 second=55 amount=-3 +kerning first=112 second=55 amount=-3 +kerning first=108 second=52 amount=-2 kerning first=51 second=55 amount=-4 -kerning first=56 second=56 amount=-4 +kerning first=50 second=102 amount=-4 kerning first=56 second=51 amount=-3 +kerning first=56 second=109 amount=-3 +kerning first=111 second=57 amount=-2 +kerning first=109 second=108 amount=-4 +kerning first=102 second=53 amount=-4 +kerning first=101 second=55 amount=-1 kerning first=49 second=50 amount=-11 +kerning first=109 second=50 amount=-2 kerning first=55 second=53 amount=-8 +kerning first=102 second=111 amount=-4 +kerning first=56 second=110 amount=-3 kerning first=49 second=51 amount=-12 kerning first=53 second=49 amount=-10 +kerning first=49 second=112 amount=-9 +kerning first=111 second=102 amount=-3 +kerning first=53 second=51 amount=-3 +kerning first=112 second=118 amount=-3 kerning first=48 second=50 amount=-2 +kerning first=51 second=116 amount=-2 kerning first=52 second=49 amount=-10 +kerning first=55 second=111 amount=-14 +kerning first=116 second=53 amount=-4 +kerning first=51 second=117 amount=-3 +kerning first=97 second=52 amount=-3 kerning first=53 second=57 amount=-3 kerning first=50 second=52 amount=-13 -kerning first=53 second=51 amount=-3 +kerning first=101 second=116 amount=-3 +kerning first=101 second=50 amount=-6 +kerning first=116 second=111 amount=-3 +kerning first=55 second=97 amount=-14 +kerning first=111 second=51 amount=-2 +kerning first=109 second=56 amount=-3 +kerning first=49 second=111 amount=-8 kerning first=56 second=49 amount=-12 kerning first=49 second=53 amount=-9 +kerning first=116 second=52 amount=-5 +kerning first=57 second=97 amount=-3 kerning first=55 second=54 amount=-9 +kerning first=109 second=109 amount=-3 +kerning first=50 second=101 amount=-3 +kerning first=117 second=49 amount=-14 +kerning first=102 second=97 amount=-3 +kerning first=117 second=50 amount=-5 kerning first=57 second=55 amount=-3 +kerning first=48 second=55 amount=-3 kerning first=54 second=55 amount=-3 +kerning first=108 second=51 amount=-3 +kerning first=50 second=118 amount=-4 kerning first=56 second=57 amount=-4 +kerning first=97 second=51 amount=-2 kerning first=51 second=56 amount=-1 +kerning first=51 second=108 amount=-1 +kerning first=111 second=118 amount=-3 +kerning first=56 second=117 amount=-3 +kerning first=55 second=112 amount=-10 +kerning first=116 second=97 amount=-3 kerning first=50 second=51 amount=-4 diff --git a/android/assets/font/geosans-light.png b/android/assets/font/geosans-light.png index 03cec39dc608ec695535c37b77666e139f072b6e..77dcbd610e7df540b238bf55a63831ee74b6b75d 100644 GIT binary patch literal 9346 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 aOwpds()9N#W}JVm>)g@1U3AO()&Bz|aRFBV literal 6388 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 maxScore; } + public int getCurrentScore() { + return currentScore; + } + public void saveScore() { if (newRecord) { prefs.putInteger("maxScore", currentScore); @@ -84,7 +91,7 @@ public class Scorer { currentScoreLabel.setText(Integer.toString(MathUtils.round(shownScore))); } - batch.setColor(Color.WHITE); + batch.setColor(Color.GOLD); batch.draw(cupTexture, cupArea.x, cupArea.y, cupArea.width, cupArea.height); currentScoreLabel.draw(batch, 1f); maxScoreLabel.draw(batch, 1f); diff --git a/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java b/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java index c234098..5b004c4 100644 --- a/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java +++ b/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java @@ -39,7 +39,7 @@ public class GameScreen implements Screen, InputProcessor { board = new Board(layout, 10); holder = new PieceHolder(layout, 3); - pauseMenu = new PauseMenuStage(game, scorer); + pauseMenu = new PauseMenuStage(layout, game, scorer); } private boolean isGameOver() { @@ -115,7 +115,7 @@ public class GameScreen implements Screen, InputProcessor { @Override public boolean keyUp(int keycode) { if (keycode == Input.Keys.P) // Pause - pauseMenu.show(); + pauseMenu.show(false); return false; } @@ -139,7 +139,7 @@ public class GameScreen implements Screen, InputProcessor { // After the piece was put, check if it's game over if (isGameOver()) { - pauseMenu.show(); + pauseMenu.show(true); } return true; } else { diff --git a/core/src/io/github/lonamiwebs/klooni/screens/PauseMenuStage.java b/core/src/io/github/lonamiwebs/klooni/screens/PauseMenuStage.java index f15d764..ac9aaae 100644 --- a/core/src/io/github/lonamiwebs/klooni/screens/PauseMenuStage.java +++ b/core/src/io/github/lonamiwebs/klooni/screens/PauseMenuStage.java @@ -16,6 +16,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import io.github.lonamiwebs.klooni.Klooni; +import io.github.lonamiwebs.klooni.actors.Band; +import io.github.lonamiwebs.klooni.game.GameLayout; import io.github.lonamiwebs.klooni.game.Scorer; public class PauseMenuStage extends Stage { @@ -24,15 +26,21 @@ public class PauseMenuStage extends Stage { private boolean shown; private boolean hiding; - private Scorer scorer; + private final Band band; + private final Scorer scorer; - public PauseMenuStage(final Klooni game, final Scorer aScorer) { + public PauseMenuStage(final GameLayout layout, final Klooni game, final Scorer aScorer) { scorer = aScorer; Table table = new Table(); table.setFillParent(true); addActor(table); + // Current and maximum score band. + // Do not add it to the table not to over-complicate things. + band = new Band(layout, scorer, Color.SKY); + addActor(band); + // Home screen button ImageButton.ImageButtonStyle homeStyle = new ImageButton.ImageButtonStyle( game.skin.newDrawable("button_up", Color.FIREBRICK), @@ -94,7 +102,7 @@ public class PauseMenuStage extends Stage { }); } - void show() { + void show(final boolean gameOver) { scorer.saveScore(); lastInputProcessor = Gdx.input.getInputProcessor(); @@ -102,6 +110,9 @@ public class PauseMenuStage extends Stage { shown = true; hiding = false; + if (gameOver) + band.setGameOver(); + addAction(Actions.moveTo(0, Gdx.graphics.getHeight())); addAction(Actions.moveTo(0, 0, 0.75f, Interpolation.swingOut)); } @@ -135,7 +146,6 @@ public class PauseMenuStage extends Stage { // Draw an overlay rectangle with not all the opacity if (shown) { ShapeRenderer shapeRenderer = new ShapeRenderer(20); - Gdx.gl.glEnable(GL20.GL_BLEND); shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(1f, 1f, 1f, 0.3f);