#pragma once //#include "SUIWnd.h" #include #include "KUIControlStatic.h" using std::string; class SUIDisplayInfo; namespace sui { struct sMarkState; } //----------------------------------------------------------------------------------------------------------------- // 플레이어 정보 윈도우 //----------------------------------------------------------------------------------------------------------------- class SUIMainFrameWnd : public SUIWnd { public: SUIMainFrameWnd( SGameManager* pGameManager, SUIDisplayInfo* pDisplayInfo ); virtual ~SUIMainFrameWnd( void ); virtual void Process( DWORD dwTime ); virtual bool InitControls( KPoint kPos ); virtual void ProcMsgAtStatic( SGameMessage* pMsg ); virtual DWORD OnMouseMessage( DWORD dwMessage, int x, int y ); virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam ); virtual bool InitData( bool bReload = false ); private: void SetLevel( void ); void SetJLevel( void ); void SetJP( void ); void SetClan( void ); void RefreshHP( int nHP, int nMaxHP ); void RefreshMP( int nMP, int nMaxMP ); void RefreshExp( void ); void RefreshGageStress( void ); void updateMarkStateList( void ); void updateMarkStatusList(int status); void hideAllMark( void ); void UpdateFreePassEndTimeTooltip( void ); void SetName(char const* name); void updateName( void ); private: SUIDisplayInfo* m_pDisplayInfo; sui::sMarkState* m_pMarkState; KUIControlStatic* m_pPlayerClan; // 종족 표시 컨트롤 string m_strPlayerClanPropertyTag; // 종족 속성 태그 ,.. bool m_bIsInFreePassMarkIcon; // 마우스가 프리 패스 마크 안에 들어와 있는가? };