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

152 lines
3.5 KiB
C++

//------------------------------------------------------------------------------
// uiQuestListMission_main.cpp
// (C) 2005 ckbang
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiQuestListMission.h"
#include "ItemUnitRenderer.h"
//------------------------------------------------------------------------------
/**
*/
uiQuestListMission::uiQuestListMission(InterfaceManager *pUIMan) :
uiBase(pUIMan), m_pItemUnitRenderer(NULL), m_bInitControls(FALSE)
{
SCItemSlotContainer::Init(MAX_SLOT, SI_QUEST_LIST_CONTENT);
m_pCurQuest = NULL;
m_btDlgState = 0;
reward_point_button_ = NULL;
}
//------------------------------------------------------------------------------
/**
*/
uiQuestListMission::~uiQuestListMission()
{
this->Release();
SCItemSlotContainer::Release();
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestListMission::Init(CDrawBase* pDrawBase)
{
uiBase::Init(pDrawBase);
//MoveWindowWZ(0, 0);
InitControls();
// Init ItemRenderer
assert( !m_pItemUnitRenderer );
m_pItemUnitRenderer = new ItemUnitRenderer;
m_pItemUnitRenderer->Init( g_pSunRenderer, SCSlotContainer::GetMaxSlotNum() );
m_FTextParser.SetDefaultFont(StrToWzID("mn12"), 0xFFFFFFFF); //ARGB
RECT rc = {0, };
m_FTextRender.Init(g_pSunRenderer, rc);
//MoveWindowWZ(0,0);
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestListMission::InitControls()
{
#ifdef _SCJ_LONG_TEXT_REDUCING
CCtrlStaticWZ* title_ctrl = (CCtrlStaticWZ*)getControl(eDLGPOS_TITLE);
title_ctrl->SetTextReducing(true);
#endif //_SCJ_LONG_TEXT_REDUCING
this->m_bInitControls = true;
m_bInitControls = TRUE;
for ( int i = 0; i < QUEST_CHECK_LIST_TYPE_SIZE; ++i)
{
m_pCtrlCheckQuestType[i] = (CCtrlButtonCheckWZ *)getControl(QUEST_CHECK_LIST_TYPE_BEGIN+i);
assert(m_pCtrlCheckQuestType[i]);
if (!m_pCtrlCheckQuestType[i])
{
m_bInitControls = FALSE;
return;
}
}
m_bInitControls = TRUE;
m_bInitControls = (BOOL)GetCtrlQuestMissionList();
assert(m_bInitControls);
if (!m_bInitControls)
return;
m_bInitControls = (BOOL)GetCtrlQuestMissionVScroll();
assert(m_bInitControls);
if (!m_bInitControls)
return;
m_bInitControls = (BOOL)GetCtrlQuestCancelBtn();
assert(m_bInitControls);
if (!m_bInitControls)
return;
ShowQuestCancelBtn(FALSE);
m_bInitControls = (BOOL)GetCtrlRewardExp();
assert(m_bInitControls);
if (!m_bInitControls)
return;
m_bInitControls = BOOL( GetCtrlRewardChao() );
assert(m_bInitControls);
if ( !m_bInitControls )
return;
reward_point_button_ = static_cast<CCtrlButtonWZ*>(GetControlWZ(m_wzId[eDLGPOS_BTN_REWARD_POINT]));
SUN_ASSERT(reward_point_button_);
#ifdef _RU_110209_ACCUMULATE_POINT_BLOCK
if (reward_point_button_ != NULL)
{
reward_point_button_->ShowWindowWZ(WZ_HIDE);
}
CControlWZ* control_ptr = GetControlWZ(StrToWzID("P000"));
if (control_ptr != NULL)
{
control_ptr->ShowWindowWZ(WZ_HIDE);
}
#endif //_RU_110209_ACCUMULATE_POINT_BLOCK
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestListMission::Release()
{
this->ClearInfo();
if ( m_pItemUnitRenderer )
{
this->m_pItemUnitRenderer->Release();
SAFE_DELETE(this->m_pItemUnitRenderer);
}
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------