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

150 lines
2.9 KiB
C++

//------------------------------------------------------------------------------
// uiQuestAutoAcceptAlram_dialogproc.cpp
// (C) 2005 SUN ONLINE
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiQuestAutoAcceptAlram.h"
#include "uiQuestMan/uiQuestMan.h"
#include "ItemUnitRenderer.h"
#include "mouse.h"
#include "CursorChangeTransact.h"
//------------------------------------------------------------------------------
WzID uiQuestAutoAcceptAlram::m_wzId[DIALOG_MAX] =
{
StrToWzID("B001"), // eDLGPOS_ALRAM_BTN
};
//------------------------------------------------------------------------------
/**
called to show request
*/
void
uiQuestAutoAcceptAlram::OnShowWindow( BOOL val )
{
if (val)
{
if (!this->CheckControls())
return;
if (!this->GetManager())
return;
this->ClearInfo();
initInfo();
}
else
{
this->ClearInfo();
if (!this->GetManager())
return;
}
}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestAutoAcceptAlram::MessageProc( SI_MESSAGE * pMessage )
{
if (this->IsLock())
return;
if (!this->GetManager())
return;
switch( pMessage->eResultMsg )
{
case RT_MSG_LBUTTONCLICK:
{
POSTYPE pos = getCtrlIDToPos( pMessage->dwCtrlID );
switch( pos )
{
case eDLGPOS_ALRAM_BTN:
{
Quest * pQuest = GetManager()->GetAcceptAutoQuest();
if (!pQuest)
{
return;
}
GetManager()->OpenRewardWindowForAutoAlram( pQuest );
}
break;
default:
break;
}
}
break;
default:
{
SolarDialog::MessageProc( pMessage );
}
break;
}
}
//-------------------------------------------------------------------------------------------
/**
*/
VOID
uiQuestAutoAcceptAlram::MouseOver_MsgProc( SI_MESSAGE * pMessage )
{
switch( pMessage->eResultMsg )
{
case RT_MSG_MOUSEOVER:
{
POSTYPE pos = getCtrlIDToPos( pMessage->dwCtrlID );
if (eDLGPOS_ALRAM_BTN == pos)
{
CursorChangeTransact::Instance()->ChangeTranaction( MouseCursor::eMouseCursor_Default_Highlight);
}
}
break;
default:
break;
}
}
////------------------------------------------------------------------------------
///**
//*/
//void
//uiQuestAutoAcceptAlram::UpdatePosition()
//{
// //MoveWindowWZ( 900, 600 );
//}
//------------------------------------------------------------------------------
/**
*/
void
uiQuestAutoAcceptAlram::OnUpdateSolarDialog()
{
if (!this->CheckControls())
return;
if (!this->GetManager())
return;
updateInfo();
if ( !GetManager()->GetAcceptAutoQuestCount() )
{
ShowWindow(FALSE);
}
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------