Files
itgmania212121/stepmania/src/ScreenDownloadMachineStats.cpp
T
2004-05-21 01:52:45 +00:00

42 lines
1.1 KiB
C++

#include "global.h"
#include "ScreenDownloadMachineStats.h"
#include "ProfileManager.h"
#include "ScreenManager.h"
#include "MemoryCardManager.h"
#include "ThemeManager.h"
#include "PrefsManager.h"
#define NEXT_SCREEN THEME->GetMetric(m_sName,"NextScreen")
static void SaveMachineStatsToFirstMemCard()
{
FOREACH_PlayerNumber( pn )
{
if( MEMCARDMAN->GetCardState(pn) != MEMORY_CARD_STATE_READY )
continue; // skip
CString sDir = MEM_CARD_MOUNT_POINT[pn];
sDir += "MachineProfile/";
bool bOldVal = PREFSMAN->m_bWriteMachineStatsHtml;
PREFSMAN->m_bWriteMachineStatsHtml = true;
PROFILEMAN->GetMachineProfile()->SaveAllToDir( sDir, PREFSMAN->m_bSignProfileData );
PREFSMAN->m_bWriteMachineStatsHtml = bOldVal;
SCREENMAN->SystemMessage( ssprintf("Machine stats saved to P%d card.",pn+1) );
return;
}
SCREENMAN->SystemMessage( "Stats not saved - No memory cards ready." );
}
ScreenDownloadMachineStats::ScreenDownloadMachineStats( CString sName ): Screen( sName )
{
SaveMachineStatsToFirstMemCard();
SCREENMAN->SetNewScreen( NEXT_SCREEN );
}