summaryrefslogtreecommitdiff
path: root/Editor
diff options
context:
space:
mode:
Diffstat (limited to 'Editor')
-rw-r--r--Editor/GUI/GUIWindow.cpp10
-rw-r--r--Editor/Scripting/EditorScriptingManager.cpp6
-rw-r--r--Editor/Scripting/EditorScriptingManager.h16
3 files changed, 27 insertions, 5 deletions
diff --git a/Editor/GUI/GUIWindow.cpp b/Editor/GUI/GUIWindow.cpp
index 94dfe33..a4049c8 100644
--- a/Editor/GUI/GUIWindow.cpp
+++ b/Editor/GUI/GUIWindow.cpp
@@ -5,7 +5,7 @@
#include "Editor/Win/Win.h"
#include "Runtime/Math/Math.h"
#include "Runtime/Events/InputEvent.h"
-#include "Runtime/Scripting/ScriptingManager.h"
+#include "Editor/Scripting/EditorScriptingManager.h"
using namespace LuaBind;
@@ -262,15 +262,15 @@ void GUIWindow::ProcessEventMessages(UINT message, WPARAM wParam, LPARAM lParam)
{
InputEvent ie(message, wParam, lParam, m_Handle);
- SCRIPT_GLOBAL.setCurrentEvent.Invoke(0);
-
LuaBind::State state = GetVM()->GetCurThread();
+ SCRIPT_GLOBAL.setCurrentEvent.AddTable(state, ie);
+ SCRIPT_GLOBAL.setCurrentEvent.Invoke(state, 0);
+
LuaBind::MemberInvoker invoker = LuaBind::MemberInvoker(state, this);
invoker.member = m_Script;
- invoker.method = "OnEvent";
+ invoker.method = "OnGUI";
invoker.AddMember(m_Script);
- invoker.AddTable(ie);
invoker.Invoke(0);
}
diff --git a/Editor/Scripting/EditorScriptingManager.cpp b/Editor/Scripting/EditorScriptingManager.cpp
new file mode 100644
index 0000000..57855d9
--- /dev/null
+++ b/Editor/Scripting/EditorScriptingManager.cpp
@@ -0,0 +1,6 @@
+#include "EditorScriptingManager.h"
+
+EditorScriptingManager::EditorScriptingManager()
+{
+ Scripting::FillRuntimeScriptGlobals(m_Globals);
+}
diff --git a/Editor/Scripting/EditorScriptingManager.h b/Editor/Scripting/EditorScriptingManager.h
new file mode 100644
index 0000000..6d7a12b
--- /dev/null
+++ b/Editor/Scripting/EditorScriptingManager.h
@@ -0,0 +1,16 @@
+#pragma once
+#include "Runtime/Utilities/Singleton.h"
+#include "Runtime/Scripting/RuntimeScripting.h"
+#include "Runtime/Utilities/UtilMacros.h"
+
+class EditorScriptingManager : public Singleton<EditorScriptingManager >
+{
+public:
+ EditorScriptingManager();
+
+ GET(RuntimeScriptGlobals&, Globals, m_Globals);
+
+private:
+ RuntimeScriptGlobals m_Globals;
+
+};