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

113 lines
2.4 KiB
C++

//------------------------------------------------------------------------------
// uiQuestMissionList_main.cpp
// (C) 2005 ckbang
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiQuestMissionList.h"
#include "ItemUnitRenderer.h"
//------------------------------------------------------------------------------
/**
*/
uiQuestMissionList::uiQuestMissionList(InterfaceManager *pUIMan) :
uiBase(pUIMan), m_bInitControls(FALSE)
{
}
//------------------------------------------------------------------------------
/**
*/
uiQuestMissionList::~uiQuestMissionList()
{
this->Release();
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestMissionList::Init(CDrawBase* pDrawBase)
{
uiBase::Init(pDrawBase);
//MoveWindowWZ(0, 0);
InitControls();
initMissionGroupMap();
//MoveWindowWZ(0,0);
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestMissionList::InitControls()
{
this->m_bInitControls = true;
for (int i = 0; i < QUEST_CATEGORY_SIZE; ++i)
{
m_pCtrlCheckCategory[i] = (CCtrlButtonCheckWZ *)getControl(QUEST_CATEGORY_BEGIN+i);
assert(m_pCtrlCheckCategory[i]);
if (!m_pCtrlCheckCategory[i])
{
m_bInitControls = FALSE;
return;
}
}
for ( int i = 0; i < MAX_MISSION_TYPE; ++i)
{
m_pCtrlStaticMissionInfo[i] = (CCtrlButtonCheckWZ *)getControl(BEGIN_MISSION_TYPE+i);
assert(m_pCtrlStaticMissionInfo[i]);
if ( !m_pCtrlStaticMissionInfo[i] )
{
m_bInitControls = FALSE;
return;
}
}
for ( int i = 0; i < MAX_REWARD_COUNT; ++i)
{
m_pCtrlStaticRewardInfo[i] = (CCtrlStaticWZ *)getControl(BEGIN_REWARD+i);
assert(m_pCtrlStaticRewardInfo[i]);
if (!m_pCtrlStaticRewardInfo[i])
{
m_bInitControls = FALSE;
return;
}
}
m_bInitControls = (BOOL)GetCtrlMissionList();
assert(m_bInitControls);
if (!m_bInitControls)
return;
m_bInitControls = (BOOL)GetCtrlCurSelMission();
assert(m_bInitControls);
if (!m_bInitControls)
return;
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestMissionList::Release()
{
this->ClearInfo();
m_MissionMapGroupMap.clear();
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------