#pragma once //------------------------------------------------------------------------------ // // ÀÛ¾÷ÀÚ: ÀÌÁö¿¬ // uiCharPopupMan class //------------------------------------------------------------------------------ #include "uiCharPopupMan_def.h" #include "uibaseman.h" class uiCharPopupMenu; class uiCharPopupMan : public uiBaseMan { public: uiCharPopupMan(InterfaceManager *pUIMan); //-------------------------------------------------------------------------- // init/release // public: virtual void OnInitialize(); private: BOOL _LoadUI(); //-------------------------------------------------------------------------- // functions // public: void SetPopupInfo(DWORD dwObjKey); void SetPopupType(int iType); int GetPopupType() {return m_iPopupType;} #ifdef _DH_SHOW_VENDOR_LIST_POPUP void CheckPopupType(DWORD target_key, const TCHAR* character_name = "", eOBJECT_TYPE object_type = MAX_OBJECT); #else void CheckPopupType(); #endif//_DH_SHOW_VENDOR_LIST_POPUP bool ProcessMenuFunc(int iIndex); bool IsTargetGroupMember(); bool GetGroupType() {return m_bGroupType;} bool IsTargetBlockMember(); bool block_type() {return block_type_;} #ifdef _NA_002935_20110704_ITEM_SCORE #ifdef _DH_SHOW_VENDOR_LIST_POPUP bool IsShowEquip(Object* object); #else bool IsShowEquip(); #endif//_DH_SHOW_VENDOR_LIST_POPUP bool show_equip() {return show_equip_;} #endif //_NA_002935_20110704_ITEM_SCORE #ifdef _DH_SHOW_VENDOR_LIST_POPUP void set_is_vendor_popup(bool val); void set_vendor_name(const TCHAR* name); void set_object_type(eOBJECT_TYPE object_type); void set_character_name(const TCHAR* name); #endif//_DH_SHOW_VENDOR_LIST_POPUP //-------------------------------------------------------------------------- // member vars // private: uiCharPopupMenu* m_pUICharPopupMenu; bool m_bShow; DWORD m_dwTargetObjKey; // ¼±ÅÃÇÑ Ä³¸¯ÀÇ ¿ÀºêÁ§Æ® Ű int m_iPopupType; bool m_bGroupType; bool block_type_; #ifdef _NA_002935_20110704_ITEM_SCORE bool show_equip_; // Àåºñ º¸±â #endif //_NA_002935_20110704_ITEM_SCORE #ifdef _DH_SHOW_VENDOR_LIST_POPUP bool is_vendor_popup_; // °³ÀλóÁ¡¿¡¼­ º¸±âÀΰ¡? TCHAR character_name_[MAX_CHARNAME_LENGTH+1]; eOBJECT_TYPE object_type_; #endif//_DH_SHOW_VENDOR_LIST_POPUP }; //-------------------------------------------------------------------------- #ifdef _DH_SHOW_VENDOR_LIST_POPUP inline void uiCharPopupMan::set_is_vendor_popup(bool val) { is_vendor_popup_ = val; } inline void uiCharPopupMan::set_character_name(const TCHAR* name) { strncpy(character_name_, name, MAX_CHARNAME_LENGTH+1); } inline void uiCharPopupMan::set_object_type(eOBJECT_TYPE object_type) { object_type_ = object_type; } #endif//_DH_SHOW_VENDOR_LIST_POPUP //-------------------------------------------------------------------------- inline void uiCharPopupMan::SetPopupInfo(DWORD dwObjKey) { m_dwTargetObjKey = dwObjKey; } //-------------------------------------------------------------------------- inline void uiCharPopupMan::SetPopupType(int iType) { m_iPopupType = iType; }