Files
2022-10-26 12:25:11 +08:00

149 lines
3.5 KiB
C++

//------------------------------------------------------------------------------
// uiQuestReward_main.cpp
// (C) 2005 ckbang
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiQuestReward.h"
#include "ItemUnitRenderer.h"
//------------------------------------------------------------------------------
/**
*/
uiQuestReward::uiQuestReward(InterfaceManager *pUIMan) :
uiBase(pUIMan), m_pItemUnitRenderer(NULL), m_bInitControls(FALSE)
{
SCItemSlotContainer::Init(SLOT_SIZE, SI_QUEST_REWARD);
reward_point_button_ = NULL;
}
//------------------------------------------------------------------------------
/**
*/
uiQuestReward::~uiQuestReward()
{
this->Release();
SCItemSlotContainer::Release();
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestReward::Init(CDrawBase* pDrawBase)
{
uiBase::Init(pDrawBase);
memset(&m_VScrollInfo, 0, sizeof(m_VScrollInfo));
//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);
RECT rc = {0, };
m_FTextRender.Init(g_pSunRenderer, rc);
//MoveWindowWZ(0,0);
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestReward::InitControls()
{
this->m_bInitControls = true;
assert(GetCtrlTitle());
m_bInitControls = BOOL( GetCtrlTitle() );
if ( !m_bInitControls )
return;
#ifdef _SCJ_LONG_TEXT_REDUCING
CCtrlStaticWZ* title_ctrl = (CCtrlStaticWZ*)GetCtrlTitle();
title_ctrl->SetTextReducing(true);
#endif //_SCJ_LONG_TEXT_REDUCING
assert(GetCtrlQuestInfo());
m_bInitControls = BOOL( GetCtrlQuestInfo() );
if ( !m_bInitControls )
return;
assert(GetCtrlRewardHeim());
m_bInitControls = BOOL( GetCtrlRewardHeim() );
if ( !m_bInitControls )
return;
assert(GetCtrlRewardOK());
m_bInitControls = BOOL( GetCtrlRewardOK() );
if ( !m_bInitControls )
return;
assert(GetCtrlRewardCancel());
m_bInitControls = BOOL( GetCtrlRewardCancel() );
if ( !m_bInitControls )
return;
assert(GetCtrlQuestInfoVscr());
m_bInitControls = BOOL( GetCtrlQuestInfoVscr() );
if ( !m_bInitControls )
return;
assert(GetCtrlRewardExp());
m_bInitControls = BOOL( GetCtrlRewardExp() );
if ( !m_bInitControls )
return;
assert(GetCtrlRewardChao());
m_bInitControls = BOOL( GetCtrlRewardChao() );
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
uiQuestReward::Release()
{
this->ClearInfo();
if ( m_pItemUnitRenderer )
{
this->m_pItemUnitRenderer->Release();
SAFE_DELETE(this->m_pItemUnitRenderer);
}
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------