/* ==================================================================== * ÆÄ ÀÏ : * ¸ñ Àû : * ÀÛ ¼º ÀÚ : Á¤¼º´ë * ÀÛ ¼º ÀÏ : 2006.08.29 * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * 2006.08.29 Á¤¼º´ë »ý¼º * * ÁÖÀÇ»çÇ× : * =================================================================== */ #pragma once #include "BaseStage.h" /// ¿£ÁøºÎ ÀÛ¾÷À» Çϴµ¥ ¼­¹ö Á¢¼Ó ¾øÀÌ ÀÛ¾÷Çϱâ À§Çؼ­.. /// ±×·¡ÇÈ ÀÛ¾÷¹° ºä¾î Â÷¿ø¿¡¼­µµ ÇÊ¿äÇÑ ·çƾÀÓ... //#define NOCONNECT_SERVER class cGameResourceManager; class cWorldManager; class cObjectManager; class cSkillManager; class cDramaturgyManager; class cUIManager; class cItemManager; class cTarotManager; class cShortcutManager; class cFilterManager; class cCoolTimeManager; class cQuickManager; class cPartyManager; class cQuestManager; class cTriggerManager; class cDuelManager; class cCheatManager; class cPVPManager; class cTitleManager; class cGuildManager; class cTipManager; class cItemMixManager; class cPartyUnionManager; class cTutorialManager; class cWebManager; class cThemeManager; class cIOCPClient; class cStageManager { public: static cStageManager* mpStageManager; public: cStageManager(); ~cStageManager(); bool Init( HWND hWnd, unsigned int screenWidth, unsigned int screenHeight ); void Exit(); void Process( unsigned long deltaTime, unsigned long accumTime ); void ProcessWorld( unsigned long deltaTime, unsigned long accumTime ); void NetworkMsgParser( unsigned long connectionindex, char* pMsg, unsigned long length ); void MsgBoxEventParser( unsigned int event, unsigned int result, void* exData ); /// °ÔÀÓ ÁøÇà»óÀÇ °¢Á¾ Ű ÀԷ¿¡ ´ëÇÑ Ã³¸® void ProcessKeyPressed( cKeyboardAgent* pKeyboard ); void ProcessKeyUpDown( unsigned long time, cKeyboardAgent* pKeyboard ); /// °ÔÀÓ ÁøÇà»óÀÇ ¸¶¿ì½º À̺¥Æ®¿¡ ´ëÇÑ Ã³¸® void ProcessMouseEvent( unsigned long time, cMouseAgent* pMouse ); void ChangeStage( eSTAGE stage ); /// Get/Set UserIdx & LoginIdx void SetUserIdx ( long idx ) { mUserIdx = idx; } void SetLoginIdx ( long idx ) { mLoginIdx = idx; } long GetUserIdx ( void ) { return mUserIdx; } long GetLoginIdx ( void ) { return mLoginIdx; } void SetTwitterUid ( char* uid ); void SetTwitterPwd ( char* pwd ); char* GetTwitterUid ( ) { return mTwitterUid; } char* GetTwitterPwd ( ) { return mTwitterPwd; } void SetAdultServer( bool set ) { mIsAdultServer = set; } bool IsAdultServer( ) { return mIsAdultServer; } void SetMapIdx( unsigned long idx ) { mCurrentMapIdx = idx; } unsigned long GetMapIdx() { return mCurrentMapIdx; } void SetMapMode( unsigned char mode ) { mCurrentMapMode = mode; } unsigned char GetMapMode() { return mCurrentMapMode; } /// unsigned long GetChannelIdx() { return mChannelIdx; } void SetChannelIdx( unsigned long idx ); long GetServerIdx() { return mServerIdx; } void SetServerIdx( long idx ) { mServerIdx = idx; } eSTAGE GetCurrentStage() { return mCurStage; } cBaseStage* GetStage( eSTAGE stage ) { return mpStage[stage]; } void AddScreenShotMsg( const charT* fileName ); void AddVideoCaptureMsg( const charT* fileName ); protected: void ManagedBGM( eSTAGE curStage, eSTAGE newStage ); void ManagedStageMap( eSTAGE curStage, eSTAGE newStage ); protected: cBaseStage* mpStage[eStage_Max]; eSTAGE mCurStage; long mUserIdx; long mLoginIdx; char mTwitterUid[LEN_TWITTER_UID]; char mTwitterPwd[LEN_TWITTER_PWD]; unsigned long mChannelIdx; unsigned long mCurrentMapIdx; unsigned char mCurrentMapMode; // ¼ºÀÎ ¼­¹ö ÀÎÁõ (0:ÀÏ¹Ý 1:¼ºÀÎ) long mServerIdx; bool mIsAdultServer; protected: /// °¢ manager ¹× static º¯¼öµé... /// 070418 BaseNetwork.dll ¸ðµâ Á¦°Å. /// 070330 Client Network Model (½Å±ÔÅë½Å ¸ðµâ) cIOCPClient* mIOCPCLient; /// °ÔÀÓ ÀÚ¿ø °ü¸®ÀÚ cGameResourceManager* mpGameResourceManager; /// °ÔÀÓ ¼¼°è °ü¸®ÀÚ cWorldManager* mpWorldManager; /// °ÔÀÓ °´Ã¼ °ü¸®ÀÚ cObjectManager* mpObjectManager; /// Skill °ü¸®ÀÚ cSkillManager* mpSkillManager; /// ¿¬Ãâ °ü¸®ÀÚ cDramaturgyManager* mpDramaturgyManager; /// ¾ÆÀÌÅÛ °ü¸®ÀÚ cItemManager* mpItemManager; /// Ÿ·Ô °ü¸®ÀÚ cTarotManager* mpTarotManager; /// ´ÜÃàŰ °ü¸®ÀÚ cShortcutManager* mpShortcutManager; /// UI °ü¸®ÀÚ cUIManager* mpUIManager; /// ÇÊÅ͸µ °ü¸®ÀÚ cFilterManager* mpFilterManager; /// ÄðŸÀÓ °ü¸®ÀÚ cCoolTimeManager* mpCoolManager; /// Äü½½·Ô °ü¸®ÀÚ cQuickManager* mpQuickManager; /// ÆÄƼ °ü¸®ÀÚ cPartyManager* mpPartyManager; /// Äù½ºÆ® °ü¸®ÀÚ cQuestManager* mpQuestManager; /// Äù½ºÆ® Æ®¸®°Å °ü¸®ÀÚ cTriggerManager* mpTriggerManager; /// ġƮ °ü¸®ÀÚ cCheatManager* mpCheatManager; /// pvp °ü¸®ÀÚ cPVPManager* mpPvpManager; /// ȣĪ °ü¸®ÀÚ cTitleManager* mpTitleManager; /// ±æµå °ü¸®ÀÚ cGuildManager* mpGuildManager; /// ÆÁ °ü¸®ÀÚ cTipManager* mpTipManager; /// ¾ÆÀÌÅÛ Á¶ÇÕ °ü¸®ÀÚ cItemMixManager* mpItemMixManager; /// ÆÄƼ ¿¬ÇÕ °ü¸®ÀÚ cPartyUnionManager* mpPartyUnionManager; // cTutorialManager* mpTutorialManager; // Å׸¶ cThemeManager* mpThemeManager; cWebManager* mpWebManager; /// ½ºÅ×ÀÌÁöº° BGM Sound ó¸® }; #define STAGEMAN cStageManager::mpStageManager