Files
Leviathan/Client/Game/game/Interface/Announce/SUIAnnounceWnd.h
T
2026-06-01 12:46:52 +02:00

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