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

51 lines
1.4 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "uisummontargetman.h"
#include "interfacemanager.h"
#include "SummonTargetDialog.h"
#include "Application.h"
const DWORD IM_SUMMON_TARGET_MANAGER::SUMMON_TARGET_DIALOG = StrToWzID("0300");
uiSummonTargetMan::uiSummonTargetMan(InterfaceManager *pUIMan):
uiBaseMan(pUIMan)
{
m_pSummonTargetDlg = NULL;
}
void uiSummonTargetMan::OnInitialize()
{
m_pSummonTargetDlg = CreateUIDialog<SummonTargetDialog>(IM_SUMMON_TARGET_MANAGER::SUMMON_TARGET_DIALOG,
"Data\\Interface\\30_Summon.iwz",
this, TRUE);
assert(m_pSummonTargetDlg);
}
//------------------------------------------------------------------------------
/**
*/
void uiSummonTargetMan::MoveSummonTargetDialog(int value)
{
int gap_value = 0;
if (value == 1)
{
gap_value = c_iOneLineYPostionToQuickSlot;
}
else// value = 2
{
gap_value = c_iTwoLineYPostionToQuickSlot;
}
if (m_pSummonTargetDlg != NULL)
{
POINT pt = g_pApplication->Get2DModeMapping();
RECT rcClient;
POINT my_point;
m_pSummonTargetDlg->GetDialogWZ()->GetClientRect(&rcClient);
my_point.x = (pt.x - (rcClient.right - rcClient.left))/2;
my_point.y = pt.y - (rcClient.bottom - rcClient.top + gap_value + 11);
m_pSummonTargetDlg->MoveWindowWZ((float)my_point.x, (float)my_point.y);
}
}