add ScreenDownloadMachineStats

This commit is contained in:
Chris Danford
2004-03-14 02:45:49 +00:00
parent 44545aa546
commit 89a8adef59
7 changed files with 129 additions and 40 deletions
@@ -0,0 +1,34 @@
#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 );
}