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

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