#pragma once
#include "GameCore.h"
#include "TextManager.h"

class HUD{
public:
    HUD(TextManager* textManager);
    ~HUD(void);

    void displayFrameRate();
    void displayCharInfo();

    void updateHP(int value);
    void updateMP(int value);
    void updateEXP(int value);
    void updateEXPNeededToLevel(int value);
    void updateStrength(int value);
    void updateFrameRate(int value);
    void updateMainTileX(int value);
    void updateMainTileY(int value);
    void updateLevel(int value);

private:
    TextManager* textManager;

    char* frameRate;
    Text* frameRateText;
    char* frameRateChar;
    Text* frameRateCharText;

    char* mainTileX;
	Text* mainTileXText;
	char* mainTileXChar;
	Text* mainTileXCharText;

    char* mainTileY;
	Text* mainTileYText;
	char* mainTileYChar;
	Text* mainTileYCharText;

    char* hp;
    Text* hpText;
    char* hpChar;
    Text* hpCharText;

    char* exp;
    Text* expText;
    char* expChar;
    Text* expCharText;

    char* expToNextLevel;
    Text* expToNextLevelText;
    char* expToNextLevelChar;
    Text* expToNextLevelCharText;

    char* level;
    Text* levelText;
    char* levelChar;
    Text* levelCharText;

    char* mp;
    Text* mpText;
    char* mpChar;
    Text* mpCharText;

    char* strength;
    Text* strengthText;
    char* strengthChar;
    Text* strengthCharText;
};

