package sc.client;
import k8.Logic;
import k8.text.Text;
import k8.wt.Layer;
public class HUD extends Logic
{
// The HUDs Layer
public Layer layer;
private Text position;
private Text fps;
private float textScale;
/** Creates an instance of HUD */
public HUD(float depth)
{
// Create the Layer
layer = new Layer(depth);
// Set the text scaling proportional to width
textScale = layer.getWidth() / 5000;
// Position
position = new Text();
position.setScale(textScale);
position.moveRight(layer.getWidth() / 2);
position.moveUp(0.001f);
layer.add(position);
// FPS Counter
fps = new Text();
fps.setScale(textScale);
fps.moveRight(0.001f);
fps.moveUp(0.001f);
layer.add(fps);
// Update the HUD 3 times a second
setUpdateRate(3);
}
@Override
public void update(long time)
{
// Update the HUD elements
position.setText(((float) (int) (Client.avatar.T[3] * 100) / 100) + ", "
+ ((float) (int) (Client.avatar.T[7] * 100) / 100) + ", "
+ ((float) (int) (Client.avatar.T[11] * 100) / 100));
fps.setText(FPS.fps);
}
}