73 lines
1.8 KiB
C++
73 lines
1.8 KiB
C++
|
|
#pragma once
|
|
|
|
//#include "SUIWnd.h"
|
|
#include <mmo/ArType.h>
|
|
|
|
#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; // 종족 속성 태그 <font:>,<size:>.. <etc>
|
|
|
|
bool m_bIsInFreePassMarkIcon; // 마우스가 프리 패스 마크 안에 들어와 있는가?
|
|
};
|