#include "global.h" #include "ScreenDownloadMachineStats.h" #include "ProfileManager.h" #include "ScreenManager.h" #include "MemoryCardManager.h" #include "ThemeManager.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/"; PROFILEMAN->GetMachineProfile()->SaveAllToDir( sDir ); 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 ); }