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

41 lines
1.5 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "uitargetman.h"
#include "interfacemanager.h"
#include "TargetDialog.h"
#include "uiTargetZoneMarkDialog/uiTargetZoneMarkDialog.h"
#include "uiTargetAggro/uiTargetAggro.h"
const DWORD IM_TARGET_MANAGER::TARGET_DIALOG = StrToWzID("0270");
// 97_29_zone_mark.iwz UI를 클론하여 사용하지만 ID를 클라에서 "0272"부여하여 사용함
// 추후 타겟관련 UI파일이 추가될 때 ID "0272"은 사용하면 안됨
const DWORD IM_TARGET_MANAGER::TARGET_ZONEMARK_DIALOG = StrToWzID("0272");
const DWORD IM_TARGET_MANAGER::TARGET_AGGRO = StrToWzID("0273");
uiTargetMan::uiTargetMan(InterfaceManager *pUIMan):
uiBaseMan(pUIMan)
{
target_dialog_ = NULL;
target_zonemark_dialog_ = NULL;
target_aggro_dialog_ = NULL;
}
//------------------------------------------------------------------------------
/**
*/
void uiTargetMan::OnInitialize()
{
target_dialog_ = CreateUIDialog<TargetDialog>(IM_TARGET_MANAGER::TARGET_DIALOG,
"Data\\Interface\\27_target_window.iwz", this, TRUE);
target_zonemark_dialog_ = CreateUIDialog<uiTargetZoneMarkDialog>(IM_TARGET_MANAGER::TARGET_ZONEMARK_DIALOG,
"Data\\Interface\\97_29_zone_mark.iwz", this, TRUE, TRUE);
target_aggro_dialog_ = CreateUIDialog<uiTargetAggro>(IM_TARGET_MANAGER::TARGET_AGGRO,
"Data\\Interface\\27_3_aggressive_list.iwz", this, TRUE);
assert(target_dialog_);
assert(target_zonemark_dialog_);
assert(target_aggro_dialog_);
}