- fix for supporting custom credits in about screen

This commit is contained in:
Mark Vejvoda 2011-04-07 23:56:39 +00:00
parent 788d81ba7e
commit b4e5327c24
1 changed files with 10 additions and 8 deletions

View File

@ -47,7 +47,7 @@ MenuStateAbout::MenuStateAbout(Program *program, MainMenu *mainMenu) :
labelAdditionalCredits.init(500, 700); labelAdditionalCredits.init(500, 700);
labelAdditionalCredits.setText(additionalCredits); labelAdditionalCredits.setText(additionalCredits);
if(additionalCredits == NULL){ if(additionalCredits == ""){
for(int i= 0; i < aboutStringCount1; ++i){ for(int i= 0; i < aboutStringCount1; ++i){
labelAbout1[i].registerGraphicComponent(containerName, "labelAbout1" + intToStr(i)); labelAbout1[i].registerGraphicComponent(containerName, "labelAbout1" + intToStr(i));
labelAbout1[i].init(100, 750 - i * 20); labelAbout1[i].init(100, 750 - i * 20);
@ -103,14 +103,16 @@ string MenuStateAbout::loadAdditionalCredits(){
} }
string result= ""; string result= "";
const string dir= data_path + "data/core/menu/credits.txt"; const string dir= data_path + "data/core/menu/credits.txt";
ifstream file(dir.c_str()); if(fileExists(dir) == true) {
std::string buffer; ifstream file(dir.c_str());
while(!file.eof()){ std::string buffer;
getline(file, buffer); while(!file.eof()){
result+= buffer + "\n"; getline(file, buffer);
result+= buffer + "\n";
}
std::cout << buffer << std::endl;
file.close();
} }
std::cout << buffer << std::endl;
file.close();
return result; return result;
} }