KSubWorldSet.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KSubWorldSetH
  2. #define KSubWorldSetH
  3. #include "KTimer.h"
  4. #ifndef _SERVER
  5. #include "KMapMusic.h"
  6. #else
  7. #include "KSubWorld.h"
  8. #endif
  9. class CORE_API KSubWorldSet
  10. {
  11. public:
  12. int m_nLoopRate; // 循环帧数
  13. #ifndef _SERVER
  14. KMapMusic m_cMusic;
  15. #endif
  16. private:
  17. KTimer m_Timer; // 计时器
  18. int m_nGameVersion;
  19. #ifndef _SERVER
  20. DWORD m_dwPing;
  21. #endif
  22. public:
  23. KSubWorldSet();
  24. BOOL Load(LPSTR szFileName);
  25. int SearchWorld(DWORD dwID);
  26. void MainLoop();
  27. void MessageLoop();
  28. BOOL SendMessage(int nSubWorldID, DWORD dwMsgType, int nParam1 = 0, int nParam2 = 0, int nParam3 = 0);
  29. int GetGameTime(){return m_nLoopRate;};
  30. int GetGameVersion() { return m_nGameVersion; }
  31. void Close();
  32. // Server上才有的几个方法
  33. #ifdef _SERVER
  34. void GetRevivalPosFromId(DWORD dwSubWorldId, int nRevivalId, POINT* pPos);
  35. #endif
  36. // Client上才有的几个方法
  37. #ifndef _SERVER
  38. void SetPing(DWORD dwTimer) { m_dwPing = dwTimer; }
  39. DWORD GetPing() { return m_dwPing; }
  40. void Paint();
  41. #endif
  42. };
  43. extern CORE_API KSubWorldSet g_SubWorldSet;
  44. #endif