Exemple #1
0
bool Hud::LoadSettings(string filepath)
{
    Script script;

    Uint16 size;
    string fontPath;
    bool   ret;

    /* Load script */
    ret = script.Load(filepath + "hud.ini");
    if (!ret) return false;

    /* Get font values */
    fontPath = script.GetString("Font");
    size     = script.GetValue<Uint16>("Size");
    
    /* Load HUD font */
    ret = mFont.Load(filepath + fontPath, size);
    if (!ret) return false;
        
    /* Set score attributes */
    mScoreRect.SetX(script.GetValue<float>("Score.PosX"));
    mScoreRect.SetY(script.GetValue<float>("Score.PosY"));
    mScoreColor = script.GetColor("Score.Color");
    
    /* Set highscore attributes */
    mHighScoreRect.SetX(script.GetValue<float>("HighScore.PosX"));
    mHighScoreRect.SetY(script.GetValue<float>("HighScore.PosY"));
    mHighScoreColor = script.GetColor("HighScore.Color");
    
    /* Set FPS attributes */
    mFpsRect.SetX(script.GetValue<float>("Fps.PosX"));
    mFpsRect.SetY(script.GetValue<float>("Fps.PosY"));
    mFpsColor = script.GetColor("Fps.Color");
    
    /* Set lives attributes */
    mLivesRect.SetX(script.GetValue<float>("Lives.PosX"));
    mLivesRect.SetY(script.GetValue<float>("Lives.PosY"));
    mLivesColor = script.GetColor("Lives.Color");
    
    /* Set text attributes */
    mTextRect.SetX(script.GetValue<float>("Text.PosX"));
    mTextRect.SetY(script.GetValue<float>("Text.PosY"));
    mTextColor = script.GetColor("Text.Color");
    
    /* Set press attributes */
    mPressRect.SetX(script.GetValue<float>("Press.PosX"));
    mPressRect.SetY(script.GetValue<float>("Press.PosY"));
    
    return true;
}