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

101 lines
2.1 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "uissqrewardwindow.h"
#include "InterfaceManager.h"
#include "GlobalFunc.h"
WzID uiSSQRewardWindow::m_wzID[MAX_SSQ_REWARD_WINDOW] =
{
StrToWzID("ST01"),
StrToWzID("ST14"),
StrToWzID("ST15"),
StrToWzID("ST16"),
StrToWzID("ST17"),
StrToWzID("B004"),
StrToWzID("B001"),
};
uiSSQRewardWindow::uiSSQRewardWindow( InterfaceManager * pUIMan )
:uiBase( pUIMan )
{
}
uiSSQRewardWindow::~uiSSQRewardWindow(void)
{
}
void uiSSQRewardWindow::Init( CDrawBase * pDrawBase )
{
}
void uiSSQRewardWindow::Release()
{
}
void uiSSQRewardWindow::Process( DWORD dwTick )
{
}
void uiSSQRewardWindow::OnShowWindow( BOOL val )
{
if( val )
{
MoveCenter();
SetRewardInfoToUI();
}
}
void uiSSQRewardWindow::SetRewardInfoToUI( void )
{
TCHAR szTemp[INTERFACE_STRING_LENGTH +1] = { '\0', };
TCHAR szText[MAX_PATH + 1] = { '\0', };
CCtrlStaticWZ * pPoint = (CCtrlStaticWZ *)getControl( ACQUIREMENT_POINT_STATIC );
CCtrlStaticWZ * pExp = (CCtrlStaticWZ *)getControl( REWARD_EXP_STATIC );
CCtrlStaticWZ * pMonKill = (CCtrlStaticWZ *)getControl( MONSTER_KILL_COUNT_STATIC );
CCtrlStaticWZ * pPlayerKill = (CCtrlStaticWZ *)getControl( PLAYER_KILL_COUNT_STATIC );
CCtrlStaticWZ * pNotice = (CCtrlStaticWZ *)getControl( NOTICE_STATIC );
int TextNum = 0;
if( m_Type == REWARD_WIN )
TextNum = 1771;
else
TextNum = 1770;
g_InterfaceManager.GetInterfaceString( TextNum, szTemp );
GlobalFunc::SetCaption( pNotice, szTemp );
Sprintf( szText, "%d", m_RewardInfo.m_Point );
GlobalFunc::SetCaption( pPoint, szText );
Sprintf( szText, "%d", m_RewardInfo.m_Exp );
GlobalFunc::SetCaption( pExp, szText );
Sprintf( szText, "%d", m_RewardInfo.m_MonsterKillNum );
GlobalFunc::SetCaption( pMonKill, szText );
Sprintf( szText, "%d", m_RewardInfo.m_PlayerKillNum );
GlobalFunc::SetCaption( pPlayerKill, szText );
}
void uiSSQRewardWindow::MessageProc( SI_MESSAGE * pMessage )
{
switch( pMessage->eResultMsg )
{
case RT_MSG_LBUTTONCLICK:
{
switch( getControlIDToPos( pMessage->dwCtrlID ) )
{
case EXIT_BUTTON:
case CONFIRM_BUTTON:
{
ShowWindow( FALSE );
}
break;
}
}
break;
}
}