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;
	}
	
}