#pragma once #include #include "AEEditorEvents.h" namespace Atomic { class IPCBroker; } using namespace Atomic; namespace AtomicEditor { class AEPreferences; /// EditorMode subsystem class EditorMode : public Object { OBJECT(EditorMode); public: /// Construct. EditorMode(Context* context); /// Destruct. virtual ~EditorMode(); bool PlayProject(); AEPreferences* GetPreferences(); private: void HandleIPCWorkerStarted(StringHash eventType, VariantMap& eventData); void HandleIPCJSError(StringHash eventType, VariantMap& eventData); void HandleIPCWorkerLog(StringHash eventType, VariantMap& eventData); void HandleIPCWorkerExit(StringHash eventType, VariantMap& eventData); SharedPtr playerBroker_; }; }