#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