Files
2026-06-01 12:46:52 +02:00

53 lines
1.4 KiB
C++

#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<SUIArenaMenuWnd> m_controlFp;
cClassParamFuncP<SUIArenaMenuWnd, SGameMessage*, int> m_msgFp;
sEmptyControlRegionChecker m_emptyControlRegionChecker;
bool m_sendChangeAlias;
};
#endif