package com.alarmclocksnoozers.runnershigh;
import android.graphics.Bitmap;
import android.util.Log;
public class HighscoreMark extends Group
{
private OpenGLRenderer mRenderer;
private CounterDigit mHighscoreDigit1;
private CounterDigit mHighscoreDigit2;
private CounterDigit mHighscoreDigit3;
private CounterDigit mHighscoreDigit4;
private CounterDigit mHighscoreId;
private CounterGroup mHighscoreGroup;
private RHDrawable mHighscoreMark;
public HighscoreMark(OpenGLRenderer glrenderer, Bitmap highscoreMarkBitmap, Bitmap counterFont)
{
mRenderer = glrenderer;
mHighscoreMark = new RHDrawable(0, 0, 1, 64, 512);
mHighscoreMark.loadBitmap(highscoreMarkBitmap);
this.add(mHighscoreMark);
mHighscoreGroup = new CounterGroup(0, 0, 1, 128*4, 20, 25);
mHighscoreDigit1 = new CounterDigit(0, 0, 1, 16, 20);
mHighscoreDigit1.loadBitmap(counterFont);
mHighscoreGroup.add(mHighscoreDigit1);
mHighscoreDigit2 = new CounterDigit(15, 0, 1, 16, 20);
mHighscoreDigit2.loadBitmap(counterFont);
mHighscoreGroup.add(mHighscoreDigit2);
mHighscoreDigit3 = new CounterDigit(30, 0, 1, 16, 20);
mHighscoreDigit3.loadBitmap(counterFont);
mHighscoreGroup.add(mHighscoreDigit3);
mHighscoreDigit4 = new CounterDigit(45, 0, 1, 16, 20);
mHighscoreDigit4.loadBitmap(counterFont);
mHighscoreGroup.add(mHighscoreDigit4);
this.add(mHighscoreGroup);
mHighscoreId = new CounterDigit(5, 16, 1, 16, 20);
mHighscoreId.loadBitmap(counterFont);
this.add(mHighscoreId);
mRenderer.addMesh(this);
}
public void setMarkTo(int id, int score)
{
mHighscoreId.setDigitTo(id);
mHighscoreGroup.tryToSetCounterTo(score);
if(Settings.RHDEBUG)
Log.d("debug", "setting mark " + id + " to score " + score);
}
}