146 lines
3.5 KiB
C++
146 lines
3.5 KiB
C++
#include "SunClientPrecompiledHeader.h"
|
|
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
|
|
|
|
#else
|
|
|
|
#include "uiGuildMarkRegisteConfirm.h"
|
|
#include "uiGuildMarkCombination/uiGuildMarkCombination.h"
|
|
#include "InterfaceManager.h"
|
|
#include "GlobalFunc.h"
|
|
#include "GuildMarkInfoParser.h"
|
|
#include "uiGuildMan/uiGuildMan.h"
|
|
|
|
WzID uiGuildMarkRegisteConfirm::m_wzID[DLGPOS_MAX] =
|
|
{
|
|
StrToWzID("BT01"), //DLG_BTN_OK,
|
|
StrToWzID("BT02"),//DLG_BTN_CANCLE,
|
|
StrToWzID("BT00"),//DLG_BTN_EXIT,
|
|
StrToWzID("BT03"),//DLG_BTN_TARGET_MARK,
|
|
};
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
uiGuildMarkRegisteConfirm::uiGuildMarkRegisteConfirm(InterfaceManager * pUIMan) : uiBase(pUIMan)
|
|
{
|
|
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
uiGuildMarkRegisteConfirm::~uiGuildMarkRegisteConfirm()
|
|
{
|
|
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::Init(CDrawBase* pDrawBase)
|
|
{
|
|
uiBase::Init(pDrawBase);
|
|
m_pMarkPictureButton = ( CCtrlButtonWZ *) getControl(DLG_BTN_TARGET_MARK);
|
|
assert(m_pMarkPictureButton);
|
|
|
|
m_pGuildMan = (uiGuildMan *) g_InterfaceManager.GetUserInterfaceManager(UIMAN_GUILD);
|
|
assert(m_pGuildMan);
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::Release()
|
|
{
|
|
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::OnRenderSolarDialog()
|
|
{
|
|
if( !m_pMarkPictureButton ||!GetManager())
|
|
return;
|
|
|
|
HANDLE hGuildMarkTexture = GetManager()->GetGuildMarkTexture();
|
|
if( hGuildMarkTexture == INVALID_HANDLE_VALUE)
|
|
return;
|
|
|
|
RECT rtMark = m_pMarkPictureButton->GetSizeRect();
|
|
|
|
float fMarkSize = (float)rtMark.right - rtMark.left;
|
|
|
|
for( int i = 0; i < 2; ++i)
|
|
{
|
|
BASE_GuildMarkInfo * pInfo = GuildMarkInfoParser::Instance()->GetGuildMarkInfo(m_indexMark[i]);
|
|
if( pInfo)
|
|
{
|
|
float fSrcX = (float)pInfo->iRow * 32.0f;
|
|
float fSrcY = (float)pInfo->iColumn * 32.0f;
|
|
g_pSunRenderer->RenderTexture(hGuildMarkTexture , (float)rtMark.left ,(float)rtMark.top , fMarkSize, fMarkSize , fSrcX, fSrcY, 32.0f,32.0f );
|
|
}
|
|
}
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::Process(DWORD dwTick)
|
|
{
|
|
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::OnShowWindow(BOOL val)
|
|
{
|
|
if( val )
|
|
{
|
|
MoveCenter();
|
|
}
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::MessageProc(SI_MESSAGE * pMessage)
|
|
{
|
|
switch( pMessage->eResultMsg )
|
|
{
|
|
case RT_MSG_LBUTTONCLICK:
|
|
{
|
|
switch( getControlIDToPos(pMessage->dwCtrlID))
|
|
{
|
|
case DLG_BTN_OK:
|
|
{
|
|
uiGuildMarkCombination * pMarkCombination = GET_CAST_DIALOG( uiGuildMarkCombination, IM_GUILD_MANAGER::GUILD_MARK_COMBINATION );
|
|
|
|
if( pMarkCombination )
|
|
{
|
|
pMarkCombination->NET_SEND_CG_GUILD_GUILDMARK_REGISTER_SYN();
|
|
ShowInterface(FALSE);
|
|
}
|
|
}
|
|
break;
|
|
case DLG_BTN_CANCLE:
|
|
case DLG_BTN_EXIT:
|
|
{
|
|
ShowInterface(FALSE);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
void uiGuildMarkRegisteConfirm::NetworkProc(MSG_BASE * pMsg)
|
|
{
|
|
|
|
}
|
|
|
|
void uiGuildMarkRegisteConfirm::SetMarkIndex(int iBackGround, int iPattern)
|
|
{
|
|
m_indexMark[0] = iBackGround;
|
|
m_indexMark[1] = iPattern;
|
|
}
|
|
|
|
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
|