/* ==================================================================== * ÆÄ ÀÏ : * ¸ñ Àû : * ÀÛ ¼º ÀÚ : Á¤¼º´ë * ÀÛ ¼º ÀÏ : 2006.08.29 * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * 2006.08.29 Á¤¼º´ë »ý¼º * * ÁÖÀÇ»çÇ× : * =================================================================== */ #pragma once #include "BaseStage.h" #include "./util/FileLoader.h" #include "./common/SkillScript.h" struct MSG_MONSTER_INFO; class cLoadUIManager; class cLoadStage : public cBaseStage { public: cLoadStage(); virtual ~cLoadStage(); 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 = 60, eLOADSTATE_SOUND_NODE, eLOADSTATE_MAP_PORTAL = 100, eLOADSTATE_MONSTERDATA = 111, eLOADSTATE_NPCDATA = 120, eLOADSTATE_HEROITEM = 130, eLOADSTATE_BASESKILL = 140, eLOADSTATE_HEROSKILL = 150, eLOADSTATE_GAMEINFO = 160, eLOADSTATE_END, eLOADSTATE_NONE = 200, 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 ); //ÇöÀç ·Îµù »óÅ ¾ò±â [12/15/2009 Jo_Client] eLOADSTATE GetLoadState() { return mLoadState; } protected: // void Msg_CharacterGameinAck( MSGROOT* pMsg ); void ChangeLoadState( eLOADSTATE state ); void ChangeGaugeState( unsigned int state ); /// load process 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; /// ·Îµå ½ºÅ×ÀÌÁö cLoadUIManager* mpLoadUIManager; /// file cFileLoader mFileLoader; float mGoPercent; unsigned long mCheckTime; };