#ifndef _SUIArenaMenuWnd_h_ #define _SUIArenaMenuWnd_h_ //#include "SUIWnd.h" //#include "SUIUtil.h" class SUIArenaMenuWnd : public SUIWnd { public: SUIArenaMenuWnd(SGameManager* pGameManager); virtual ~SUIArenaMenuWnd(); virtual bool InitData( bool reload = false ); virtual void ProcMsgAtStatic( SGameMessage* msg ); virtual void PumpUpMessage( LPCTSTR controlID, DWORD msg, DWORD lparam, DWORD wparam ); virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd = true ); virtual DWORD OnMouseMessage(DWORD dwMessage, int x, int y); void syncPos(); private: void initFp(); void initTooltip(); void getWndInfo(); void close(); void fastEnter(); void selectionEnter(); void practiceEnter(); void changeAlias(); void removeAlias(); void setRank(); void setAlias(char const* alias); void procMsgChangeAlias(SGameMessage* msg); void procMsgJoinQueue(SGameMessage* msg); void procMsgBattleInfo(SGameMessage* msg); void procMsgResult(SGameMessage* msg); void procMsgProperty(SGameMessage* msg); void postUpdateMainMenuButton(); bool isValidArenaJoinSituation(); void sendChangeAliasMsg(char const* alias); void updateAlias(); /// 입장 제한 시간 체크 bool checkEnterBlockTime(); private: cClassFuncP m_controlFp; cClassParamFuncP m_msgFp; sEmptyControlRegionChecker m_emptyControlRegionChecker; bool m_sendChangeAlias; }; #endif