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

94 lines
1.8 KiB
C++

#include "SunClientPrecompiledHeader.h"
#if !defined(_NA_006802_20130704_REORGANIZATION_RANK_SYSTEM)
#include "uirankmenu.h"
#include "uiMissionRankMan/uiMissionRankMan.h"
#include "GlobalFunc.h"
WzID uiRankMenu::m_wzId[MAX_UI] =
{
StrToWzID("BT00"),
StrToWzID("B002"),
StrToWzID("B999")
};
uiRankMenu::uiRankMenu( InterfaceManager *pUIMan )
{
}
uiRankMenu::~uiRankMenu(void)
{
}
void uiRankMenu::Init(CDrawBase* pDrawBase)
{
#ifdef _RU_110420_POINT_RANKING_BLOCK
CControlWZ* point_ranking_button = getControl(POINT_RANK_LIST_BUTTON);
if (point_ranking_button != NULL)
{
point_ranking_button->ShowWindowWZ(WZ_HIDE);
}
#endif //_RU_110420_POINT_RANKING_BLOCK
}
void uiRankMenu::Release()
{
}
void uiRankMenu::OnShowWindow( BOOL val )
{
if( val )
{
MoveCenter();
keyMsg msg;
ZeroMemory(&msg,sizeof(msg));
msg.dwType = eDoType_dialog_mission_rank_menu;
msg.wParam = IM_MISSION_RANK_MANAGER::RankMenu;
msg.DoSomething = GlobalFunc::DoShowWindowEx;
g_KeyQueueManager.PushBack(msg);
}
else
{
g_KeyQueueManager.DeleteMsg(eDoType_dialog_mission_rank_menu);
}
}
void uiRankMenu::MessageProc( SI_MESSAGE * pMessage )
{
uiMissionRankMan * pRankMan = GET_DIALOG_MANAGER( uiMissionRankMan, UIMAN_MISSION_RANK );
if( pRankMan == NULL )
return;
switch( pMessage->eResultMsg )
{
case RT_MSG_LBUTTONCLICK:
{
switch( getCtrlIDToPos( pMessage->dwCtrlID ) )
{
case MISSION_RANK_LIST_BUTTON:
{
pRankMan->ShowRankList( eRANKING_TYPE_TIME_ATTACK );
ShowDialog( FALSE );
}
break;
case POINT_RANK_LIST_BUTTON:
{
pRankMan->ShowRankList( eRANKING_TYPE_POINT );
ShowDialog( FALSE );
}
break;
case EXIT_BUTTON:
{
ShowDialog( FALSE );
}
break;
}
}
break;
}
}
#endif // _NA_006802_20130704_REORGANIZATION_RANK_SYSTEM