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

129 lines
4.5 KiB
C++

#pragma once
#include "uiBaseMan.h"
struct IM_ASSIST_MANAGER
{
static const DWORD REPLY_GUILD_DIALOG;
static const DWORD EXTRASTONE_USE_DIALOG;
static const DWORD SOCKET_FILL_DIALOG;
static const DWORD NPC_PORTAL_DIALOG;
static const DWORD NORMAL_ENCHANT_DIALOG;
static const DWORD ETHER_DEVICE_DIALOG;
static const DWORD RIDER_WAXGLOSS_DIALOG;
static const DWORD CHAR_CUSTOMIZE_DIALOG;
static const DWORD ITEM_CUSTOMIZE_DIALOG;
static const DWORD SSQ_OBSERVER_DIALOG;
static const DWORD BUY_LOTTOTICKET_DIALOG;
static const DWORD AIRSHIP_PORTAL_DIALOG;
static const DWORD SOCKET_IDENTIFY_DIALOG;
static const DWORD SOCKET_RECREATE_DIALOG;
static const DWORD PK_POPUP_DIALOG;
static const DWORD CHAR_SLOT_ADD;
static const DWORD RETURN_PARTY_DIALOG;
};
class AskReplyGuildDialog;
class AskExtraStoneUse;
class AskSocketFillDialog;
class AskNPCPortal;
class AskNormalEnchantDialog;
class AskCharCustomize;
class AskAirShipPortal;
class AskItemCustomize;
class AskSSQObserverDialog;
class AskEtherDeviceDialog;
class AskRiderWaxGloss;
#ifdef _NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
class AskBuyLottoTicket;
#endif //_NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
class AskSocketIdentifyDialog;
class AskSocketRecreateDialog;
class AskCharAddSlotDialog;
struct AuthSetverData;
class AskPkPopupDialog;
class AskReturnPartyDialog;
class uiAssistMan : public uiBaseMan
{
public:
uiAssistMan(InterfaceManager *pUIMan);
public:
virtual void OnInitialize();
BOOL ShowAskReplyGuildDlg(DWORD dwOperUserKey);
BOOL ShowAskExtraStoneUse(CODETYPE ItemCode, POSTYPE CrystalPos, POSTYPE TargetPos);
BOOL ShowAskSocketFillDialog(CODETYPE ItemCode, POSTYPE CrystalPos, POSTYPE TargetPos);
BOOL ShowAskSocketIdentifyDialog(CODETYPE ItemCode, POSTYPE CrystalPos, POSTYPE TargetPos);
BOOL ShowAskSocketRecreateDialog(CODETYPE item_code, POSTYPE hermetism_position, POSTYPE target_position);
BOOL ShowAskNPCPortal(MAPCODE MapCode, MONEY fare);
BOOL ShowAskNormalEnchantDialog(eNormalEnchantType eType, CODETYPE ItemCode, POSTYPE CrystalPos, POSTYPE TargetPos);
BOOL ShowAskEtherDeviceDialog(CODETYPE ItemCode, POSTYPE WeaponPos, POSTYPE DeviceItemPos);
BOOL ShowAskRiderWaxGlossDialog(CODETYPE ItemCode, POSTYPE RiderPartsPos, POSTYPE WaxItemPos);
void ShowAskAirShipPortal(WORD portal_index, bool is_airship_zone, DWORD airship_target_object_key = 0);
//------------------------------------------------------------------------------
//! 1101 ÀÌÀü
void ShowAskPkPopupDialog(bool is_show, POSTYPE pos, int svIdx);
//! 1101 ÀÌÈÄ
void ShowAskPkPopupDialog(bool is_show, AuthSetverData* auth_server_data);
//------------------------------------------------------------------------------
void ShowAskCharCustomize(WORD customize_type);
void ShowAskCharChangeGender(BYTE change_gender, POSTYPE slot_position);
void ShowAskAddCharSlot(POSTYPE slot_position);
void ShowAskItemCustomize(BYTE customize_type,
POSTYPE slot_pos,
POSTYPE use_pos);
void GetItemCustomizePos(POSTYPE& slot_pos, POSTYPE& use_pos);
bool ShowAskSSQObserverDialog();
#ifdef _NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
BOOL ShowAskBuyLottoTicket(BOOL bAutoNum);
#endif //_NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
BOOL ShowAskPartyReturnDialog();
#ifdef _NA004034_20120102_POINT_WALLET_SYSTEM
static void ShowUseCurrencyItem(POSTYPE item_position);
#endif //_NA004034_20120102_POINT_WALLET_SYSTEM
private:
AskReplyGuildDialog* m_pAskReplyGuildDlg;
AskExtraStoneUse* m_pAskExtraStoneUse;
AskSocketFillDialog* m_pAskSocketFillDialog;
AskNPCPortal* m_pAskNPCPortal;
AskNormalEnchantDialog* m_pAskNormalEnchantDialog;
AskEtherDeviceDialog* m_pAskEtherDeviceDialog;
AskRiderWaxGloss* m_pRiderWaxGloss;
AskSocketIdentifyDialog* ask_socket_identify_dialog_;
AskSocketRecreateDialog* ask_socket_recreate_dialog_;
AskCharCustomize* char_customize_dlg;
AskItemCustomize* item_customize_dlg;
AskCharAddSlotDialog* char_add_slot_dlg;
AskAirShipPortal* airship_dlg;
AskSSQObserverDialog* m_pAskSSQObserverDialog;
#ifdef _NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
AskBuyLottoTicket* m_pAskBuyLottoTicket;
#endif //_NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE
AskPkPopupDialog* pk_popup_dialog;
AskReturnPartyDialog* return_party_dialog_;
uiBase* m_pCurrentDialog;
};