35 lines
871 B
C++
35 lines
871 B
C++
|
|
#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 );
|
||
|
|
}
|
||
|
|
|