Android Open Source - X3n0break High Score Screen






From Project

Back to project page X3n0break.

License

The source code is released under:

GNU General Public License

If you think the Android project X3n0break listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.x3n0m0rph59.breakout;
/*from w ww.j  av a 2s  .  c om*/
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.utils.viewport.StretchViewport;


public class HighScoreScreen implements Screen {
  
  private final OrthographicCamera camera;
  private final StretchViewport viewport;
  
  BitmapFont font;
  BitmapFont normalFont;
  
  public HighScoreScreen() {
    camera = new OrthographicCamera();
    camera.setToOrtho(true, Config.WORLD_WIDTH, Config.WORLD_HEIGHT);
    camera.update();

    viewport = new StretchViewport(Config.WORLD_WIDTH, Config.WORLD_HEIGHT, camera);
    viewport.apply(true);
    
    font = FontLoader.getInstance().getFont("font", Config.TOAST_FONT_SIZE);
    normalFont = FontLoader.getInstance().getFont("normal_font", Config.TOAST_FONT_SIZE);
  }

  @Override
  public void show() {
    final HighscoreInputProcessor inputProcessor = new HighscoreInputProcessor();
    Gdx.input.setInputProcessor(inputProcessor);
    
    font = FontLoader.getInstance().getFont("font", Config.TOAST_FONT_SIZE);
    normalFont = FontLoader.getInstance().getFont("normal_font", Config.TOAST_FONT_SIZE);
    
//    final Preferences prefs = Gdx.app.getPreferences(Config.APP_NAME);
//    
//    prefs.flush();
  }

  @Override
  public void render(float delta) {
    final SpriteBatch batch = App.getSpriteBatch();    
      
    batch.setProjectionMatrix(camera.combined);
    
    font.draw(batch, "Highscores", 50, 50);
    
    normalFont.draw(batch, "Rank",      50, 150);
    normalFont.draw(batch, "User",     250, 150);
    normalFont.draw(batch, "Date",     650, 150);
    normalFont.draw(batch, "Score",   1300, 150);
    normalFont.draw(batch, "Level/Set", 1600, 150);    
      
    final int row_spacing = 50;
    int row = 0;
    for (final HighScore hs : HighScoreManager.getInstance().getTop15Scores()) {      
      // Highlight "current" highscore
      if (hs == HighScoreManager.getInstance().getCurrentHighScore()) {
        normalFont.draw(batch, ">",    5, 220 + row * row_spacing);
        normalFont.draw(batch, "<", 1890, 220 + row * row_spacing);
      }
                      
      normalFont.draw(batch, String.format("%02d", row + 1),       120, 220 + row * row_spacing);
      normalFont.draw(batch, hs.getName(),                    250, 220 + row * row_spacing);      
      normalFont.draw(batch, hs.getDate(),                 650, 220 + row * row_spacing);
      normalFont.draw(batch, String.format("%08d", hs.getScore()),  1300, 220 + row * row_spacing);
      normalFont.draw(batch, String.format("%02d/#%02d", hs.getLevel(), hs.getLevelSet()),  
                                      1670, 220 + row * row_spacing);
      
      row++;
    }
  }

  @Override
  public void resize(int width, int height) { 
    viewport.update(width, height, true);
  }

  @Override
  public void pause() {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void resume() {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void hide() {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void dispose() {
//    font.dispose();
//    smallFont.dispose();
  }

}




Java Source Code List

org.x3n0m0rph59.breakout.App.java
org.x3n0m0rph59.breakout.BackgroundFactory.java
org.x3n0m0rph59.breakout.Background.java
org.x3n0m0rph59.breakout.Ball.java
org.x3n0m0rph59.breakout.BottomWall.java
org.x3n0m0rph59.breakout.Brick.java
org.x3n0m0rph59.breakout.Config.java
org.x3n0m0rph59.breakout.Destroyable.java
org.x3n0m0rph59.breakout.EffectManager.java
org.x3n0m0rph59.breakout.Effect.java
org.x3n0m0rph59.breakout.FontLoader.java
org.x3n0m0rph59.breakout.FontTuple.java
org.x3n0m0rph59.breakout.ForceFeedback.java
org.x3n0m0rph59.breakout.GameInputProcessor.java
org.x3n0m0rph59.breakout.GameObject.java
org.x3n0m0rph59.breakout.GameScreen.java
org.x3n0m0rph59.breakout.GameState.java
org.x3n0m0rph59.breakout.GrapplingHookSegment.java
org.x3n0m0rph59.breakout.GrapplingHook.java
org.x3n0m0rph59.breakout.HelpInputProcessor.java
org.x3n0m0rph59.breakout.HelpScreen.java
org.x3n0m0rph59.breakout.HighScoreManager.java
org.x3n0m0rph59.breakout.HighScoreScreen.java
org.x3n0m0rph59.breakout.HighScore.java
org.x3n0m0rph59.breakout.HighscoreInputProcessor.java
org.x3n0m0rph59.breakout.IOSLauncher.java
org.x3n0m0rph59.breakout.LevelLoader.java
org.x3n0m0rph59.breakout.LevelSetSelectorInputProcessor.java
org.x3n0m0rph59.breakout.LevelSetSelectorScreen.java
org.x3n0m0rph59.breakout.Logger.java
org.x3n0m0rph59.breakout.MenuInputProcessor.java
org.x3n0m0rph59.breakout.MenuScreen.java
org.x3n0m0rph59.breakout.MusicLoader.java
org.x3n0m0rph59.breakout.MusicStream.java
org.x3n0m0rph59.breakout.ObjectPool.java
org.x3n0m0rph59.breakout.Paddle.java
org.x3n0m0rph59.breakout.ParticleSystem.java
org.x3n0m0rph59.breakout.Particle.java
org.x3n0m0rph59.breakout.Point.java
org.x3n0m0rph59.breakout.Poolable.java
org.x3n0m0rph59.breakout.Powerup.java
org.x3n0m0rph59.breakout.Projectile.java
org.x3n0m0rph59.breakout.Renderable.java
org.x3n0m0rph59.breakout.ResourceMapperDecisionCache.java
org.x3n0m0rph59.breakout.ResourceMapper.java
org.x3n0m0rph59.breakout.ScoreBoard.java
org.x3n0m0rph59.breakout.ScreenManager.java
org.x3n0m0rph59.breakout.ScreenType.java
org.x3n0m0rph59.breakout.SettingsInputProcessor.java
org.x3n0m0rph59.breakout.SettingsScreen.java
org.x3n0m0rph59.breakout.SoundLayer.java
org.x3n0m0rph59.breakout.SoundLoader.java
org.x3n0m0rph59.breakout.SoundSprite.java
org.x3n0m0rph59.breakout.SpaceBomb.java
org.x3n0m0rph59.breakout.SpriteLoader.java
org.x3n0m0rph59.breakout.SpriteObject.java
org.x3n0m0rph59.breakout.SpriteTuple.java
org.x3n0m0rph59.breakout.Star.java
org.x3n0m0rph59.breakout.Stepable.java
org.x3n0m0rph59.breakout.TextAnimationManager.java
org.x3n0m0rph59.breakout.TextAnimation.java
org.x3n0m0rph59.breakout.Util.java
org.x3n0m0rph59.breakout.Vector.java
org.x3n0m0rph59.breakout.android.AndroidLauncher.java
org.x3n0m0rph59.breakout.client.HtmlLauncher.java
org.x3n0m0rph59.breakout.desktop.DesktopLauncher.java