#pragma once //#include "SUIWnd.h" class SUICharNameListWnd : public SUIWnd { public: SUICharNameListWnd( SGameManager* pGameManager ): SUIWnd( pGameManager ), m_nCrrMaxIndex(-1) { }; virtual bool InitControls( KPoint kPos ); virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam ); virtual void ProcMsgAtStatic( SGameMessage* pMsg ); virtual bool InitData( bool bReload = false ); virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd /* = true*/ ); virtual DWORD OnMouseMessage(DWORD dwMessage, int x, int y); virtual DWORD OnKeyMessage(DWORD dwMessage, DWORD dwKeyCode); void SetSelectedCharInfo( int nIndex, int nLevel = 0, int nJobLevel = 0, int nJobID = (-1), const char* szName = "", bool bSelected = false ); int GetControlIndex( int x, int y ); private: KRect m_rcCharSelect[ GameRule::nMaxCharactersPerAccount ]; int m_nSelectedIndex; int m_nCrrMaxIndex; static std::string GetNumberedControlName( const char* szControlName, int nNum ); }; class SUISelectCharInfoWnd : public SUIWnd { public: SUISelectCharInfoWnd( SGameManager* pGameManager ): SUIWnd( pGameManager ) { }; void SetAvatarData( int nLv, int nJopLv, int nJopID, const char* lpName ); };