AEEditorMode.h 745 B

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