RUMsg.h 682 B

12345678910111213141516171819202122232425262728293031323334
  1. //消息实体
  2. #ifndef RUMsg_h
  3. #define RUMsg_h
  4. #include "RUDefine.h"
  5. NS_RU_BEGIN
  6. enum class kMsgTopic //消息主题类型
  7. {
  8. DEFAULT,
  9. LEVEL_UPDATE, //关卡存档有更新
  10. TASK_UPDATE, //任务存档有更新
  11. STORY_EVENT_UPDATE, //剧情存档有更新
  12. MAP_INOUT, //lymap进入进出(参数决定进入还是进出)
  13. };
  14. class Msg
  15. {
  16. public:
  17. Msg(kMsgTopic msgTopic);
  18. Msg(kMsgTopic msgTopic, void* msgData);
  19. virtual kMsgTopic getMsgTopic();
  20. virtual void* getMsgData();
  21. Msg() = default;
  22. ~Msg() = default;
  23. private:
  24. kMsgTopic _msgTopic = kMsgTopic::DEFAULT;
  25. void *_msgData = nullptr;
  26. };
  27. NS_RU_END
  28. #endif /* RUMsg_h */