/* ==================================================================== * ÆÄ ÀÏ : * ¸ñ Àû : * ÀÛ ¼º ÀÚ : Á¤¼º´ë * ÀÛ ¼º ÀÏ : 2006.08.29 * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * 2006.08.29 Á¤¼º´ë »ý¼º * * ÁÖÀÇ»çÇ× : LoadStage¿Í µ¿ÀÏÇÑ ·çƾÀ¸·Î ó¸®ÇÑ´Ù.. ÃßÈÄ ÃÖÀûÈ­½Ã³ª ³»¿ë º¯°æ½Ã ±¸ºÐÇϱâÀ§Çؼ­ Stage¸¦ ³ª´«´Ù. * =================================================================== */ #pragma once #include "BaseStage.h" #include "FileLoader.h" #include "Skill_Common.h" struct MSG_MONSTER_INFO; class cMapChangeUIManager; class cMapChangeStage : public cBaseStage { public: cMapChangeStage(); virtual ~cMapChangeStage(); enum eLOADSTATE { eLOADSTATE_START = 0, eLOADSTATE_TERRAIN_HEADER, eLOADSTATE_TERRAIN_NODE, eLOADSTATE_NAVIMESH_HEADER = 10, eLOADSTATE_NAVIMESH_NODE, eLOADSTATE_NAVIFIELD = 20, eLOADSTATE_SCENE_HEADER, eLOADSTATE_SCENE_NODE, eLOADSTATE_SOUND_HEADER = 100, eLOADSTATE_SOUND_NODE, eLOADSTATE_MAP_PORTAL = 140, eLOADSTATE_MONSTERDATA = 151, eLOADSTATE_NPCDATA = 160, eLOADSTATE_HEROITEM = 170, eLOADSTATE_BASESKILL = 180, eLOADSTATE_HEROSKILL = 190, eLOADSTATE_GAMEINFO = 200, eLOADSTATE_END, eLOADSTATE_NONE = 240, eLOADTATE_HEROBASEINFO = 1000, }; virtual void Init( cStageManager* pStageManager ); virtual void InitStage(); virtual void Exit(); virtual void Open(); virtual void Close(); virtual void Process( unsigned long deltaTime, unsigned long accumTime ); virtual void NetworkMsgParser( unsigned long connectionindex, char* pMsg, unsigned long length ); virtual void MsgBoxEventParser( unsigned int event, unsigned int result, void* exData ); protected: void Msg_CharacterGameinAck( MSGROOT* pMsg ); void ChangeLoadState( eLOADSTATE state ); void ChangeGaugeState( unsigned int state ); void LoadFaile( unsigned long error ); void LoadTimeFaile( unsigned long error ); bool BeginSceneLoad( unsigned int mapIdx, unsigned char mapMode ); bool BeginSoundSceneLoad( unsigned int mapIdx, unsigned char mapMode ); protected: /// monster model list unsigned int mMonsterClassCount; unsigned long mMonsterClassIdx[50]; /// npc model list unsigned int mNpcClassCount; unsigned long mNpcClassIdx[50]; /// skill have list unsigned int mSkillCount; unsigned int mInfluenceCount; unsigned int mGuardInfluenceCount; /// ½ºÅ³ / È¿°ú sHaveSkill mSkill[200]; sInfluenceClient mInfluence[50]; sInfGuardList mGuardInfluence[20]; protected: unsigned int mCount; eLOADSTATE mLoadState; sLoadFlag mLoadFlag; unsigned int mGageStateCount; /// ·Îµå ½ºÅ×ÀÌÁö cMapChangeUIManager* mpMapChangeUIManager; /// file cFileLoader mFileLoader; /// float mGoPercent; unsigned long mCheckTime; };