#ifndef _GAME_TIME_MANAGER_H_ #define _GAME_TIME_MANAGER_H_ #pragma once #include class CGameTimeMgr { protected: CGameTimeMgr(); ~CGameTimeMgr(); // ´ÙÀ½¹ø ±æµåÀü, ·¼¸§Àü, °ø¼ºÀüÀÇ ³¯Â¥ ¹× ½Ã°£°ú ÀüÀï½Ã°£ Á¤º¸ ±¸Á¶Ã¼ struct sDetailTimeInfo { unsigned char m_cMonth; unsigned char m_cDay; unsigned char m_cHour; unsigned char m_cMinute; unsigned long m_dwDuration; // (ºÐ) sDetailTimeInfo() : m_cMonth(0), m_cDay(0), m_cHour(0), m_cMinute(0), m_dwDuration(0) { } sDetailTimeInfo(unsigned char cMonth, unsigned char cDay, unsigned char cHour, unsigned char cMinute, unsigned long dwDuration) : m_cMonth(cMonth), m_cDay(cDay), m_cHour(cHour), m_cMinute(cMinute), m_dwDuration(dwDuration) { } }; bool CheckNeedUpdate(); public: bool SendGameTimeInfo(CSendStream& SendStream); void UpdateGameTimeInfo(); // ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô °ÔÀÓ ½Ã°£ Á¤º¸ ¾÷µ¥ÀÌÆ®(½ÌÅ©¸¦ ¸ÂÃß±â À§Çؼ­) void SetTimeValue(unsigned char cTimeType, unsigned char cTimeValue, unsigned char cMonth, unsigned char cDay, unsigned char cHour, unsigned char cMinute, unsigned long dwDuration); unsigned char GetCurrentGameTime(unsigned char cTimeType) const; unsigned char GetCurrentGuildTime() const; unsigned char GetCurrentRealmTime() const; unsigned char GetCurrentSiegeTime() const; unsigned char GetCurrentEnterTime() const; // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° unsigned char GetCurrentEventTime() const; unsigned char GetDetailMonth(unsigned char cType) const; unsigned char GetDetailDay(unsigned char cType) const; unsigned char GetDetailHour(unsigned char cType) const; unsigned char GetDetailMinute(unsigned char cType) const; unsigned long GetDetailRemainSec(unsigned char cType) const; bool IsGuildWarTime() const; bool IsRealmWarTime() const; bool IsSiegeWarTime() const; bool IsEnterTime() const; // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° bool IsEventTime() const; bool IsGuildWarTime(unsigned char cTime) const; bool IsRealmWarTime(unsigned char cTime) const; bool IsSiegeWarTime(unsigned char cTime) const; bool IsEnterTime(unsigned char cTime) const; // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° bool IsEventTime(unsigned char cTime) const; bool IsRealmWarReadyTime() const; bool IsRealmWarReadyTime(unsigned char cTime) const; static CGameTimeMgr& GetInstance(); private: unsigned char m_cNowGuildTime; unsigned char m_cNowRealmTime; unsigned char m_cNowSiegeTime; unsigned char m_cNowEnterTime; // Å×¼·¿ë ½Å±ÔÁ¸ ÀÔÀå Á¦ÇÑ Ç÷¡±× // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° unsigned char m_cNowEventTime; sDetailTimeInfo m_GuildDetailTimeInfo; sDetailTimeInfo m_RealmDetailTimeInfo; sDetailTimeInfo m_SiegeDetailTimeInfo; sDetailTimeInfo m_EnterDetailTimeInfo; // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° sDetailTimeInfo m_EventDetailTimeInfo; unsigned long m_dwOldGuildRemainSec; unsigned long m_dwOldRealmRemainSec; unsigned long m_dwOldSiegeRemainSec; unsigned long m_dwOldEnterRemainSec; // edith 2009.07.21 °ÔÀÓŸÀÓ ÀÛ¾÷¹° unsigned long m_dwOldEventRemainSec; }; #endif // _GAME_TIME_MANAGER_H_