47 lines
984 B
C++
47 lines
984 B
C++
|
|
#ifndef _SUIAnnounceWnd_h_
|
|
#define _SUIAnnounceWnd_h_
|
|
|
|
//#include "SUIWnd.h"
|
|
|
|
class KUIControlStatic;
|
|
struct sAnnounceWnd;
|
|
|
|
class SUIAnnounceWnd : public SUIWnd
|
|
{
|
|
public:
|
|
SUIAnnounceWnd(SGameManager* pGameManager);
|
|
virtual ~SUIAnnounceWnd();
|
|
|
|
virtual bool InitControls( KPoint kPos );
|
|
virtual void ProcMsgAtStatic( SGameMessage* pMsg );
|
|
virtual void Process(DWORD dwTime);
|
|
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd = true );
|
|
|
|
private:
|
|
void initDatas();
|
|
void setText(SGameMessage* msg);
|
|
void postShowMsg(bool show);
|
|
void procShowing(float elapsedTime);
|
|
void createAnnounceWnd();
|
|
/// 위로 텍스트를 이동 시킨다
|
|
void moveAnnounceTextToUp();
|
|
/// 공지들의 y 값을 baseY를 기준으로 정렬
|
|
void alignAnnounceWndPosY(int baseY);
|
|
void setAnnounceWndCenterPosX();
|
|
|
|
private:
|
|
enum { MAX_ANNOUNCE_NUM = 3 };
|
|
enum { BASE_ANNOUNCE_POS_Y = 300 };
|
|
|
|
DWORD m_time;
|
|
/* 출력 순서
|
|
2
|
|
1
|
|
0
|
|
*/
|
|
sAnnounceWnd* m_announceWnd;
|
|
};
|
|
|
|
|
|
#endif |