AEEditorMode.h 716 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <Atomic/Core/Object.h>
  3. namespace Atomic
  4. {
  5. class IPCBroker;
  6. }
  7. using namespace Atomic;
  8. namespace AtomicEditor
  9. {
  10. /// EditorMode subsystem
  11. class EditorMode : public Object
  12. {
  13. OBJECT(EditorMode);
  14. public:
  15. /// Construct.
  16. EditorMode(Context* context);
  17. /// Destruct.
  18. virtual ~EditorMode();
  19. bool PlayProject();
  20. private:
  21. void HandleIPCWorkerStarted(StringHash eventType, VariantMap& eventData);
  22. void HandleIPCJSError(StringHash eventType, VariantMap& eventData);
  23. void HandleIPCWorkerLog(StringHash eventType, VariantMap& eventData);
  24. void HandleIPCWorkerExit(StringHash eventType, VariantMap& eventData);
  25. SharedPtr<IPCBroker> playerBroker_;
  26. };
  27. }