#pragma once #include "uiBaseMan.h" struct IM_NOTICE_MANAGER { static const DWORD GM_NOTICE_DIALOG; static const DWORD GUILD_NOTICE_DIALOG; }; enum eNoticeType { eNotice_None, eGM_Notice, eGuild_Notice, }; struct NOTICE_DATA { eNoticeType NoticeType; std::string NoticeMessage; int DisplayTime; NOTICE_DATA(eNoticeType eType, const TCHAR* pNoticeMessage, int nDisplayTime) :NoticeType(eType),NoticeMessage(pNoticeMessage),DisplayTime(nDisplayTime) { } }; typedef std::list LIST_NOTICE; typedef std::list::iterator LIST_NOTICE_ITR; class uiNoticeDialog; class uiGuildNoticeDialog; class uiNoticeMan : public uiBaseMan { public: uiNoticeMan(InterfaceManager *pUIMan); public: virtual void OnInitialize(); virtual void Update(); // °øÁö»çÇ× º¸¿©ÁÖ±â - ÇöÀç Ãâ·ÂÁßÀÎ °øÁö°¡ ÀÖ´Ù¸é ¸®½ºÆ®¿¡ ´ã´Â´Ù.(bForce·Î ¹Ù·Î Ãâ·Â°¡´É) void ShowNoticeMessage(eNoticeType eType, const TCHAR* pNoticeMessage, int DisplayTime, bool bForce = false); // Ãâ·ÂÁßÀÌ´ø UI°¡ ´ÝÈú¶§ È£Ãâ, ¸®½ºÆ®¿¡ °øÁö°¡ ´ã°ÜÀÖ´Ù¸é ´ÙÀ½ °øÁö Ãâ·Â void ShowNextNotice(); private: private: uiNoticeDialog* m_pNoticeDialog; uiGuildNoticeDialog* m_pGuildNoticeDialog; eNoticeType m_ShowNoticeType; LIST_NOTICE m_NoticeList; }; /* * °¢ ´ÙÀ̾ó·Î±×°¡ ´ÝÈú°æ¿ì¿¡ ´ëÇÑ ÄÚµå º¯°æ ÇÊ¿ä */