/* ==================================================================== * ÆÄ ÀÏ : * ¸ñ Àû : * ÀÛ ¼º ÀÚ : Á¤¼º´ë * ÀÛ ¼º ÀÏ : 2006.08.29 * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * 2006.08.29 Á¤¼º´ë »ý¼º * * ÁÖÀÇ»çÇ× : * =================================================================== */ #pragma once #include "CommonNetworkMsgStruct.h" #include "Protocol.h" struct sLoadFlag { union { struct { bool heroBaseInfoOn : 1; bool monsterModelOn : 1; bool npcModelOn : 1; bool skillInfoOn : 1; bool InfluenceInfoOn : 1; bool guardInfoOn : 1; bool itemInfoOn : 1; bool itemCoolTimeInfoOn : 1; bool questInfoOn : 1; bool optionInfoOn : 1; bool shortcutInfoOn : 1; bool titleInfoOn : 1; bool makeSkillInfoOn : 1; } flag; long loadInfo; }; }; enum eSTAGE { eStage_Intro = 0, eStage_Login, eStage_Server, eStage_Select, eStage_Make, eStage_Load, eStage_MapChange, eStage_Game, eStage_Max, }; class cMouseAgent; class cKeyboardAgent; class cStageManager; class cBaseStage { public: cBaseStage(); virtual ~cBaseStage(); virtual void Init( cStageManager* pStageManager ) = 0; // ÇÁ·Î±×·¥ ½ÇÇà½Ã Çѹø ½ÇÇà.. virtual void InitStage() = 0; // ½ºÅ×ÀÌÁö ÁøÀԽà Çѹø ½ÇÇà.. virtual void Exit() = 0; // ÇÁ·Î±×·¥ Á¾·á½Ã Çѹø ½ÇÇà.. virtual void Open() = 0; // ½ºÅ×ÀÌÁö ÁøÀԽà ¸Å¹ø ½ÇÇà.. virtual void Close() = 0; // ½ºÅ×ÀÌÁö Á¾·á½Ã ¸Å¹ø ½ÇÇà.. virtual void Process( unsigned long deltaTime, unsigned long accumTime ) = 0; virtual void NetworkMsgParser( unsigned long connectionindex, char* pMsg, unsigned long length ) = 0; virtual void MsgBoxEventParser( unsigned int /*event*/, unsigned int /*result*/, void* /*exData*/ ) {} virtual void ProcessKeyPressed( cKeyboardAgent* ) {} virtual void ProcessKeyUpDown( unsigned long, cKeyboardAgent* ) {} /// ¸¶¿ì½º Ŭ¸¯¿¡ ´ëÇÑ Ã³¸® virtual void ProcessLButtonClick( cMouseAgent* /*pMouse*/ ) {} virtual void ProcessLButtonDClick( cMouseAgent* /*pMouse*/ ) {} virtual void ProcessRButtonDown( cMouseAgent* /*pMouse*/ ) {} virtual void ProcessRButtonUp( cMouseAgent* /*pMouse*/ ) {} virtual void ProcessMouseover( unsigned long /*time*/, cMouseAgent* /*pMouse*/ ) {} /// ġƮ¸¦ À§ÇØ ½ºÅ×ÀÌÁö ¸Å´ÏÀú¸¦ ¾×¼¼½ºÇÑ´Ù. 070102 ÀÌ¿õÁÖ /// °ÔÀÓ½ºÅ×ÀÌÁö¸Å´ÏÀú°¡ º£À̽º Ŭ·¡½º°¡ ¾øÀ¸¹Ç·Î ¾î¿ ¼ö ¾øÀÌ void*·Î ¹ÝȯÇÑ´Ù. À§ÇèÇÏÁö¸¸ ij½ºÆÃÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. //void* GetStageManager() const; protected: cStageManager* mpStageManager; bool mInit; };