Improved track info shown on track dialog

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3952 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2009-08-29 18:29:09 +00:00
parent 870c470eab
commit b9e9af0ab5

View File

@ -24,6 +24,8 @@
#include "race/race_manager.hpp"
#include "states_screens/dialogs/track_info_dialog.hpp"
#include "states_screens/state_manager.hpp"
#include "tracks/track.hpp"
#include "tracks/track_manager.hpp"
#include "utils/translation.hpp"
using namespace GUIEngine;
@ -99,19 +101,34 @@ TrackInfoDialog::TrackInfoDialog(const std::string& trackIdent, const char* trac
std::string name;
float time;
char buffer[512];
for (int n=0; n<amount; n++)
char buffer[128];
for (int n=0; n<3; n++)
{
highscores->getEntry(n, kart_name, name, &time);
sprintf(buffer, "%s (%s) : %.2f\n", kart_name.c_str(), name.c_str(), time);
std::cout << buffer << std::endl;
highscores_string += buffer;
if (n < amount)
{
highscores->getEntry(n, kart_name, name, &time);
sprintf(buffer, "%s (%s) : %.2f\n", kart_name.c_str(), name.c_str(), time);
std::cout << buffer << std::endl;
highscores_string += buffer;
}
else
{
//I18N : for empty highscores entries
highscores_string += _("(Empty)");
highscores_string += "\n";
}
}
std::cout << "======================\n";
Track* track = track_manager->getTrack(trackIdent);
highscores_string += "\n"; /*+ track->getDescription() + "\n" */
//I18N : when showing who is the author of track '%s'
sprintf(buffer, _("By %s"), track->getDesigner().c_str());
highscores_string += buffer;
core::rect< s32 > area_left(0, y1, m_area.getWidth()/2, y2);
IGUIStaticText* b = GUIEngine::getGUIEnv()->addStaticText( highscores_string.c_str(),