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

58 lines
1.4 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "uisummonskillman.h"
#include "interfacemanager.h"
#include "SummonSkillContainer.h"
#include "Application.h"
uiSummonSkillMan::uiSummonSkillMan(InterfaceManager *pUIMan):
uiBaseMan(pUIMan)
{
m_pSummonSkillDlg = NULL;
}
//------------------------------------------------------------------------------
/**
*/
void uiSummonSkillMan::OnInitialize()
{
#ifdef _NA_000000_20130521_NOT_SUMMON_SKILL
#else
m_pSummonSkillDlg = new SummonSkillContainer();
if( !g_InterfaceManager.LoadInterface(
m_pSummonSkillDlg,
"Data\\Interface\\30_1_summon_slot.iwz",
StrToWzID("0301"),
FALSE ) )
{
}
m_pSummonSkillDlg->SetDialogKey( StrToWzID("0301") );
#endif
}
void uiSummonSkillMan::MoveSummonSkillDialog(int value)
{
int gap_value = 0;
if (value == 1)
{
gap_value = c_iOneLineYPostionToQuickSlot;
}
else// value = 2
{
gap_value = c_iTwoLineYPostionToQuickSlot;
}
if (m_pSummonSkillDlg != NULL)
{
POINT pt = g_pApplication->Get2DModeMapping();
RECT rcClient;
POINT my_point;
m_pSummonSkillDlg->GetDialogWZ()->GetClientRect(&rcClient);
my_point.x = (pt.x - (rcClient.right - rcClient.left))/2;
my_point.y = pt.y - (rcClient.bottom - rcClient.top + gap_value + 5);
m_pSummonSkillDlg->MoveWindowWZ((float)my_point.x, (float)my_point.y);
}
}