107 lines
2.1 KiB
C++
107 lines
2.1 KiB
C++
#include "SunClientPrecompiledHeader.h"
|
|
|
|
|
|
#ifdef MAKE_TEST_MODULE_MACRO
|
|
|
|
TestModule::TestModule() :m_dwUpdateTick(0), m_bStatusTextOut(FALSE)
|
|
{
|
|
for( int i = 0; i < NUM_TEST_CASE; i++)
|
|
{
|
|
m_stModuleState[i].bTest = TRUE;
|
|
}
|
|
}
|
|
|
|
TestModule::~TestModule()
|
|
{
|
|
|
|
}
|
|
|
|
bool TestModule::invariant(int iTestCase)
|
|
{
|
|
if( iTestCase <0 || iTestCase >= NUM_TEST_CASE )
|
|
return false;
|
|
else
|
|
return true;
|
|
}
|
|
|
|
void TestModule::ProceeInput(DWORD dwTick)
|
|
{
|
|
m_dwUpdateTick += dwTick;
|
|
|
|
if( m_dwUpdateTick > UPDATE_TICK )
|
|
{
|
|
for ( int i = 0 ; i < NUM_TEST_CASE; i++)
|
|
{
|
|
if( GetAsyncKeyState(VK_NUMPAD0 +i) )
|
|
{
|
|
ToggleTestMode(i);
|
|
}
|
|
}
|
|
m_dwUpdateTick = 0;
|
|
|
|
if( GetAsyncKeyState(VK_ADD))
|
|
{
|
|
m_bStatusTextOut ^= 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
void TestModule::TestStatusTextOut()
|
|
{
|
|
if( !m_bStatusTextOut)
|
|
return;
|
|
|
|
int iStartY = 200;
|
|
int iStartX = 200;
|
|
TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,};
|
|
g_pSunRenderer->x_pManagerTextOut->StartToUseFont( "mn12" );
|
|
|
|
WzColor wzTextColor = WzColor_RGB( 0x0F, 255, 0x0f ) ;
|
|
for( int i = 0; i < NUM_TEST_CASE; i++)
|
|
{
|
|
|
|
iStartY += 20;
|
|
if( m_stModuleState[i].bTest )
|
|
Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, _T("%s") ,"TRUE");
|
|
else
|
|
Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, _T("%s") ,"FALSE");
|
|
g_pSunRenderer->x_pManagerTextOut->DrawText(szMessage, iStartX , iStartY, wzTextColor);
|
|
|
|
sprintf(szMessage, "%d: ModuleName = %s" ,i, m_stModuleState[i].tszModuleName.c_str());
|
|
g_pSunRenderer->x_pManagerTextOut->DrawText(szMessage, iStartX + 50, iStartY, wzTextColor);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void TestModule::ToggleTestMode(int iTestCase)
|
|
{
|
|
if( !invariant(iTestCase) )
|
|
return;
|
|
m_stModuleState[iTestCase].bTest ^= 1;
|
|
}
|
|
|
|
bool TestModule::GetTestMode(int iTestCase)
|
|
{
|
|
if( !invariant(iTestCase) )
|
|
return FALSE;
|
|
return m_stModuleState[iTestCase].bTest;
|
|
}
|
|
|
|
void TestModule::SetModuleName(int iTestCase, TCHAR * pModuleName)
|
|
{
|
|
if( !invariant(iTestCase) )
|
|
return;
|
|
|
|
m_stModuleState[iTestCase].tszModuleName = pModuleName;
|
|
}
|
|
|
|
void TestModule::SetTestMode(int iTestCase, bool val)
|
|
{
|
|
if( !invariant(iTestCase) )
|
|
return;
|
|
|
|
m_stModuleState[iTestCase].bTest = val;
|
|
}
|
|
|
|
#endif // MAKE_TEST_MODULE_MACRO
|