Files
Sun1602/Client/GameClient/TestModule.cpp
T
2022-10-26 12:25:11 +08:00

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