package;
import flixel.group.FlxSpriteGroup;
import flixel.text.FlxText;
import flixel.ui.FlxBar;
class HUD extends FlxSpriteGroup
{
private var healthDisplay:FlxText;
private var levelDisplay:FlxText;
private var expBar:FlxBar;
private var HP:Int;
private var maxHP:Int;
private var exp:Int;
private var maxExp:Int;
private var level:Int;
public function new()
{
super();
scrollFactor.x = 0;
scrollFactor.y = 0;
healthDisplay = new FlxText(2, 2);
HP = 5;
maxHP = 10;
add(healthDisplay);
levelDisplay = new FlxText(2, 12);
level = 1;
add(levelDisplay);
exp = 3;
maxExp = 10;
expBar = new FlxBar(4, 25, FlxBarFillDirection.LEFT_TO_RIGHT, 100, 4, exp, "", 0, maxExp);
expBar.createFilledBar(0xFF63460C, 0xFFE6AA2F);
add(expBar);
}
override public function update(elapsed:Float):Void
{
super.update(elapsed);
healthDisplay.text = "Health: " + HP + "/" + maxHP;
levelDisplay.text = "Level: " + level;
expBar.value = exp;
}
public function addHealth(num:Int):Void
{
HP += num;
if (HP > maxHP)
HP = maxHP;
}
}