summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-18 19:56:41 +0800
committerchai <chaifix@163.com>2021-10-18 19:56:41 +0800
commit45328cbadd8a946c19a77301f218efbf650e2f28 (patch)
tree8ec4f3a9737b2cbb9744f8347a56783743be2a4c
parentb5702ece4c2cf751c252e76fb885a7ec41ccabe8 (diff)
*misc
-rw-r--r--Documents/图片/1599987193.pngbin0 -> 3913 bytes
-rw-r--r--Documents/图片/1599987443.pngbin0 -> 6425 bytes
-rw-r--r--Documents/图片/1600091210.pngbin0 -> 2627 bytes
-rw-r--r--Documents/图片/1600136270.pngbin0 -> 2223 bytes
-rw-r--r--Documents/图片/gamelab_full_logo_small-2.pngbin0 -> 2604 bytes
-rw-r--r--Documents/图片/gamelab_full_logo_small.pngbin0 -> 3060 bytes
-rw-r--r--Documents/设计.xlsxbin0 -> 9144 bytes
-rw-r--r--Editor/EditorApplication.cpp41
-rw-r--r--Editor/EditorApplication.h31
-rw-r--r--Editor/EditorMain.cpp48
-rw-r--r--Editor/GUI/ContainnerWindow.cpp11
-rw-r--r--Editor/GUI/EditorWindows.h24
-rw-r--r--Editor/GUI/GUIWindow.cpp14
-rw-r--r--Editor/GUI/WindowUtil.cpp2
-rw-r--r--Editor/Graphics/Graphics.cpp3
-rw-r--r--Editor/Graphics/Graphics.h3
-rw-r--r--Editor/Scripting/Editor/Editor.bind.cpp17
-rw-r--r--Editor/Scripting/Editor/EditorApplication.bind.cpp47
-rw-r--r--Editor/Scripting/EditorGUI/ContainerWindow.bind.cpp50
-rw-r--r--Editor/Scripting/EditorGUI/EditorGUI.bind.cpp3
-rw-r--r--Editor/Scripting/EditorGUI/GUIWindow.bind.cpp63
-rw-r--r--Editor/Scripting/EditorScripting.cpp4
-rw-r--r--Editor/Scripting/EditorScripting.h2
-rw-r--r--Projects/VisualStudio/Editor/Editor.vcxproj490
-rw-r--r--Projects/VisualStudio/Editor/Editor.vcxproj.filters665
-rw-r--r--Projects/VisualStudio/Editor/Editor.vcxproj.user15
-rw-r--r--Resources/Scripts/Editor/ProjectWindow.lua18
-rw-r--r--Resources/Scripts/EditorApplication.lua26
-rw-r--r--Resources/Scripts/Utils/Utils.lua4
-rw-r--r--Runtime/Lua/LuaBind/LuaBind.h (renamed from Runtime/LuaBind/LuaBind.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindCFunctions.cpp (renamed from Runtime/LuaBind/LuaBindCFunctions.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindCFunctions.h (renamed from Runtime/LuaBind/LuaBindCFunctions.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindClass.cpp (renamed from Runtime/LuaBind/LuaBindClass.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindClass.hpp (renamed from Runtime/LuaBind/LuaBindClass.hpp)3
-rw-r--r--Runtime/Lua/LuaBind/LuaBindClass.inc (renamed from Runtime/LuaBind/LuaBindClass.inc)53
-rw-r--r--Runtime/Lua/LuaBind/LuaBindConfig.h (renamed from Runtime/LuaBind/LuaBindConfig.h)7
-rw-r--r--Runtime/Lua/LuaBind/LuaBindEnum.cpp (renamed from Runtime/LuaBind/LuaBindEnum.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindEnum.h (renamed from Runtime/LuaBind/LuaBindEnum.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindGlobalState.h (renamed from Runtime/LuaBind/LuaBindGlobalState.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindInternal.h (renamed from Runtime/LuaBind/LuaBindInternal.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindMemberRef.cpp (renamed from Runtime/LuaBind/LuaBindMemberRef.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindMemberRef.h (renamed from Runtime/LuaBind/LuaBindMemberRef.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindRef.cpp (renamed from Runtime/LuaBind/LuaBindRef.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindRef.h (renamed from Runtime/LuaBind/LuaBindRef.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindRefTable.cpp (renamed from Runtime/LuaBind/LuaBindRefTable.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindRefTable.h (renamed from Runtime/LuaBind/LuaBindRefTable.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindState.cpp (renamed from Runtime/LuaBind/LuaBindState.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindState.h (renamed from Runtime/LuaBind/LuaBindState.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindState.inc (renamed from Runtime/LuaBind/LuaBindState.inc)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindUtility.h (renamed from Runtime/LuaBind/LuaBindUtility.h)3
-rw-r--r--Runtime/Lua/LuaBind/LuaBindVM.cpp (renamed from Runtime/LuaBind/LuaBindVM.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindVM.h (renamed from Runtime/LuaBind/LuaBindVM.h)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindWatchDog.cpp (renamed from Runtime/LuaBind/LuaBindWatchDog.cpp)0
-rw-r--r--Runtime/Lua/LuaBind/LuaBindWatchDog.h (renamed from Runtime/LuaBind/LuaBindWatchDog.h)0
-rw-r--r--Runtime/Lua/LuaHelper.cpp23
-rw-r--r--Runtime/Lua/LuaHelper.h10
-rw-r--r--Runtime/Scripting/GL/GL.bind.cpp2
57 files changed, 1007 insertions, 675 deletions
diff --git a/Documents/图片/1599987193.png b/Documents/图片/1599987193.png
new file mode 100644
index 0000000..cf03096
--- /dev/null
+++ b/Documents/图片/1599987193.png
Binary files differ
diff --git a/Documents/图片/1599987443.png b/Documents/图片/1599987443.png
new file mode 100644
index 0000000..0124a7a
--- /dev/null
+++ b/Documents/图片/1599987443.png
Binary files differ
diff --git a/Documents/图片/1600091210.png b/Documents/图片/1600091210.png
new file mode 100644
index 0000000..7413af7
--- /dev/null
+++ b/Documents/图片/1600091210.png
Binary files differ
diff --git a/Documents/图片/1600136270.png b/Documents/图片/1600136270.png
new file mode 100644
index 0000000..32be590
--- /dev/null
+++ b/Documents/图片/1600136270.png
Binary files differ
diff --git a/Documents/图片/gamelab_full_logo_small-2.png b/Documents/图片/gamelab_full_logo_small-2.png
new file mode 100644
index 0000000..e93e741
--- /dev/null
+++ b/Documents/图片/gamelab_full_logo_small-2.png
Binary files differ
diff --git a/Documents/图片/gamelab_full_logo_small.png b/Documents/图片/gamelab_full_logo_small.png
new file mode 100644
index 0000000..adc1374
--- /dev/null
+++ b/Documents/图片/gamelab_full_logo_small.png
Binary files differ
diff --git a/Documents/设计.xlsx b/Documents/设计.xlsx
new file mode 100644
index 0000000..db598ba
--- /dev/null
+++ b/Documents/设计.xlsx
Binary files differ
diff --git a/Editor/EditorApplication.cpp b/Editor/EditorApplication.cpp
new file mode 100644
index 0000000..0ebff72
--- /dev/null
+++ b/Editor/EditorApplication.cpp
@@ -0,0 +1,41 @@
+#include "EditorApplication.h"
+#include "Runtime/Utilities/Assert.h"
+#include "Editor/EditorManager.h"
+
+static bool s_Created;
+
+EditorApplication::EditorApplication()
+{
+ Assert(!s_Created);
+}
+
+EditorApplication::~EditorApplication()
+{
+
+}
+
+void EditorApplication::SetMainWindow(ContainnerWindow* wnd)
+{
+ Assert(wnd);
+ EditorManager::Instance()->SetMainWindow(wnd);
+}
+
+void EditorApplication::PullMessage()
+{
+ MSG msg;
+ while (PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE) != 0)
+ {
+ TranslateMessage(&msg);
+ DispatchMessage(&msg);
+
+ if (msg.message == WM_QUIT)
+ {
+ OnQuit();
+ }
+ }
+}
+
+void EditorApplication::OnQuit()
+{
+
+} \ No newline at end of file
diff --git a/Editor/EditorApplication.h b/Editor/EditorApplication.h
new file mode 100644
index 0000000..eb08c46
--- /dev/null
+++ b/Editor/EditorApplication.h
@@ -0,0 +1,31 @@
+#include <string>
+#include <windows.h>
+#include "Runtime/Lua/LuaBind/LuaBind.h"
+#include "Editor/GUI/EditorWindows.h"
+#include "Editor/GUI/MenuManager.h"
+
+using namespace LuaBind;
+
+class EditorApplication
+ : public LuaBind::NativeClass<EditorApplication >
+{
+public:
+ EditorApplication();
+ ~EditorApplication();
+
+ void PullMessage();
+ void SetMainWindow(ContainnerWindow* wnd);
+
+ void OnQuit();
+
+private :
+
+ LUA_BIND_DECL_FACTORY(EditorApplication);
+
+ LUA_BIND_DECL_METHOD(_New);
+ LUA_BIND_DECL_METHOD(_SetMainWindow);
+ LUA_BIND_DECL_METHOD(_SetupMenu);
+ LUA_BIND_DECL_METHOD(_PullMessage);
+
+
+};
diff --git a/Editor/EditorMain.cpp b/Editor/EditorMain.cpp
index 1606e94..67ddc38 100644
--- a/Editor/EditorMain.cpp
+++ b/Editor/EditorMain.cpp
@@ -1,7 +1,7 @@
#include <windows.h>
#include <vector>
#include "GUI/EditorWindows.h"
-#include "Runtime/LuaBind/LuaBind.h"
+#include "Runtime/Lua/LuaBind/LuaBind.h"
#include "EditorManager.h"
#include "Runtime/Graphics/OpenGL.h"
#include "Editor/Scripting/EditorScripting.h"
@@ -54,51 +54,9 @@ int main()
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw)
#endif
{
- InitLuaState();
-
- WindowUtil::Init();
-
- ContainnerWindow* wnd = new ContainnerWindow();
- Vector2f min = Vector2f(100, 100);
- Vector2f max = Vector2f(700, 700);
- wnd->Init(Rectf(400, 400, 800, 500), ContainnerWindow::kShowMainWindow, min, max);
- wnd->SetTitle("GameLab");
- wnd->SetIcon("./Icon/GameLab.ico");
-
- EditorManager::Instance()->SetMainWindow(wnd);
- MenuManager::Instance()->Init();
-
- GUIWindow* guiWnd = new GUIWindow();
- guiWnd->Init();
- guiWnd->SetContainnerWindow(wnd);
- Rectf position;
- position.x = 0;
- position.y = 0;
- position.width = 200;
- position.height = 200;
- guiWnd->SetPosition(position);
+ WindowUtil::RegisterClasses();
- GUIWindow* guiWnd2 = new GUIWindow();
- guiWnd2->Init();
- guiWnd2->SetContainnerWindow(wnd);
- position.x = 200;
- position.y = 0;
- position.width = 200;
- position.height = 200;
- guiWnd2->SetPosition(position);
-
- // init gl
- wglMakeCurrent(guiWnd2->GetDC(), guiWnd2->GetRC());
- if (!gladLoadGL()) {
- log_error("³õʼ»¯GL´íÎó");
- }
-
- // force repaint
- wnd->DoPaint();
- guiWnd->DoPaint();
- guiWnd2->DoPaint();
-
- MainLoop();
+ InitLuaState();
return 0;
} \ No newline at end of file
diff --git a/Editor/GUI/ContainnerWindow.cpp b/Editor/GUI/ContainnerWindow.cpp
index 3778485..d6a67c9 100644
--- a/Editor/GUI/ContainnerWindow.cpp
+++ b/Editor/GUI/ContainnerWindow.cpp
@@ -5,6 +5,7 @@
#include "Editor/Utils/HelperFuncs.h"
#include "MenuManager.h"
#include "Runtime/Utilities/Assert.h"
+#include "Editor/Graphics/Graphics.h"
using namespace std;
@@ -260,6 +261,15 @@ bool ContainnerWindow::SetRenderContext()
return FALSE; // Return FALSE
}
+ if (m_RC && !g_IsGLInitialized)
+ {
+ log_info("Initialize OpenGL");
+ wglMakeCurrent(m_DC, m_RC);
+ if (!gladLoadGL()) {
+ log_error("³õʼ»¯GL´íÎó");
+ }
+ g_IsGLInitialized = true;
+ }
}
// ³õʼ»¯£¬´´½¨´°¿Ú
@@ -388,6 +398,7 @@ void ContainnerWindow::Init(Rectf pixelRect, int showMode, const Vector2f& minSi
//ShowInTaskbarIfNoMainWindow(m_Window);
SetRenderContext();
+
}
void ContainnerWindow::SetTitle(const char* title)
diff --git a/Editor/GUI/EditorWindows.h b/Editor/GUI/EditorWindows.h
index 307ab86..97175b3 100644
--- a/Editor/GUI/EditorWindows.h
+++ b/Editor/GUI/EditorWindows.h
@@ -4,7 +4,8 @@
#include <windows.h>
#include <vector>
#include "Runtime/Math/Rect.h"
-#include "Runtime/LuaBind/LuaBind.h"
+#include "Runtime/Lua/LuaBind/LuaBind.h"
+#include "Runtime/Lua/LuaHelper.h"
#include "Runtime/Utilities/Singleton.h"
#include "Runtime/Debug/Log.h"
#include "Runtime/Graphics/OpenGL.h"
@@ -18,7 +19,7 @@ class GUIWindow;
class WindowUtil
{
public :
- static void Init();
+ static void RegisterClasses();
static const wchar_t* kContainerWindowClassName;
static const wchar_t* kPopupWindowClassName;
@@ -89,8 +90,11 @@ private:
POINT m_MaxSize;
LUA_BIND_DECL_FACTORY(ContainnerWindow);
- LUA_BIND_DECL_METHOD(_SetTitle);
- LUA_BIND_DECL_METHOD(_DoPaint);
+
+ LUA_BIND_DECL_METHOD(_New);
+ LUA_BIND_DECL_METHOD(_SetTitle);
+ LUA_BIND_DECL_METHOD(_SetIcon);
+ LUA_BIND_DECL_METHOD(_DoPaint);
};
@@ -122,7 +126,9 @@ private:
};
// GUI´°¿Ú£¬Ê¼þÏàÓ¦¡¢»æÖÆ¡¢²¼¾ÖµÄµ¥Ôª
-class GUIWindow : public WindowBase
+class GUIWindow
+ : public WindowBase
+ , public LuaBind::NativeClass<GUIWindow>
{
public:
static LRESULT CALLBACK GUIViewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
@@ -155,6 +161,14 @@ private:
LuaBind::Ref m_Script;
+ LUA_BIND_DECL_FACTORY(GUIWindow);
+
+ LUA_BIND_DECL_METHOD(_New);
+ LUA_BIND_DECL_METHOD(_DoPaint);
+ LUA_BIND_DECL_METHOD(_Focus);
+ LUA_BIND_DECL_METHOD(_SetContainnerWindow);
+ LUA_BIND_DECL_METHOD(_SetPosition);
+
};
#endif \ No newline at end of file
diff --git a/Editor/GUI/GUIWindow.cpp b/Editor/GUI/GUIWindow.cpp
index 3df0370..34d7705 100644
--- a/Editor/GUI/GUIWindow.cpp
+++ b/Editor/GUI/GUIWindow.cpp
@@ -1,6 +1,7 @@
#include "EditorWindows.h"
#include "WinUtils.h"
#include "Runtime/Graphics/OpenGL.h"
+#include "Editor/Graphics/Graphics.h"
static bool RedirectMouseWheel(HWND window, WPARAM wParam, LPARAM lParam)
{
@@ -223,10 +224,12 @@ void GUIWindow::Init(std::string name)
ShowWindow(m_Handle, SW_SHOW);
- if (!SetRenderContext())
+ bool bRC = SetRenderContext();
+ if (!bRC)
log_error("Failed to setup rendering context");
log_info("Created GUIWindow " /*+ (long)this*/);
+
}
bool GUIWindow::SetRenderContext()
@@ -288,6 +291,15 @@ bool GUIWindow::SetRenderContext()
return FALSE; // Return FALSE
}
+ if (m_RC && !g_IsGLInitialized)
+ {
+ log_info("Initialize OpenGL");
+ wglMakeCurrent(m_DC, m_RC);
+ if (!gladLoadGL()) {
+ log_error("³õʼ»¯GL´íÎó");
+ }
+ g_IsGLInitialized = true;
+ }
return true;
}
diff --git a/Editor/GUI/WindowUtil.cpp b/Editor/GUI/WindowUtil.cpp
index fc32719..b76b6d0 100644
--- a/Editor/GUI/WindowUtil.cpp
+++ b/Editor/GUI/WindowUtil.cpp
@@ -9,7 +9,7 @@ static ATOM ContainerWindowClassAtom;
static ATOM PopupWindowClassAtom;
static ATOM GUIViewClassAtom;
-void WindowUtil::Init()
+void WindowUtil::RegisterClasses()
{
log_info("WindowUtil::Init()");
diff --git a/Editor/Graphics/Graphics.cpp b/Editor/Graphics/Graphics.cpp
new file mode 100644
index 0000000..af48d75
--- /dev/null
+++ b/Editor/Graphics/Graphics.cpp
@@ -0,0 +1,3 @@
+#include "Graphics.h"
+
+bool g_IsGLInitialized = false;
diff --git a/Editor/Graphics/Graphics.h b/Editor/Graphics/Graphics.h
new file mode 100644
index 0000000..ad27ede
--- /dev/null
+++ b/Editor/Graphics/Graphics.h
@@ -0,0 +1,3 @@
+#pragma once
+
+extern bool g_IsGLInitialized;
diff --git a/Editor/Scripting/Editor/Editor.bind.cpp b/Editor/Scripting/Editor/Editor.bind.cpp
index e69de29..2300d2f 100644
--- a/Editor/Scripting/Editor/Editor.bind.cpp
+++ b/Editor/Scripting/Editor/Editor.bind.cpp
@@ -0,0 +1,17 @@
+#include "Editor/EditorApplication.h"
+
+// GameLab.Editor
+int luaopen_GameLab_Editor(lua_State* L)
+{
+ log_info("Scripting", "luaopen_GameLab_Editor()");
+
+ LUA_BIND_STATE(L);
+
+ state.PushGlobalNamespace();
+ state.PushNamespace("GameLab");
+ state.PushNamespace("Editor");
+
+ state.RegisterFactory<EditorApplication>();
+
+ return 1;
+} \ No newline at end of file
diff --git a/Editor/Scripting/Editor/EditorApplication.bind.cpp b/Editor/Scripting/Editor/EditorApplication.bind.cpp
index e69de29..82abdd5 100644
--- a/Editor/Scripting/Editor/EditorApplication.bind.cpp
+++ b/Editor/Scripting/Editor/EditorApplication.bind.cpp
@@ -0,0 +1,47 @@
+#include "Editor/EditorApplication.h"
+
+LUA_BIND_REGISTRY(EditorApplication)
+{
+ LUA_BIND_REGISTER_METHODS(state,
+ {"New", EditorApplication::_New},
+ { "SetMainWindow", _SetMainWindow },
+ { "SetupMenu", _SetupMenu },
+ { "PullMessage", _PullMessage }
+ );
+}
+
+LUA_BIND_POSTPROCESS(EditorApplication)
+{
+}
+
+LUA_BIND_IMPL_METHOD(EditorApplication, EditorApplication::_New)
+{
+ LUA_BIND_PREPARE(L, EditorApplication);
+ EditorApplication* app = new EditorApplication();
+ app->PushUserdata(state);
+ return 1;
+}
+
+LUA_BIND_IMPL_METHOD(EditorApplication, EditorApplication::_PullMessage)
+{
+ LUA_BIND_PREPARE(L, EditorApplication);
+ self->PullMessage();
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(EditorApplication, _SetMainWindow)
+{
+ LUA_BIND_PREPARE(L, EditorApplication);
+ LUA_BIND_CHECK(L, "UU");
+
+ ContainnerWindow* wnd = state.GetUserdata<ContainnerWindow>(2);
+ self->SetMainWindow(wnd);
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(EditorApplication, _SetupMenu)
+{
+ LUA_BIND_PREPARE(L, EditorApplication);
+ MenuManager::Instance()->Init();
+ return 0;
+} \ No newline at end of file
diff --git a/Editor/Scripting/EditorGUI/ContainerWindow.bind.cpp b/Editor/Scripting/EditorGUI/ContainerWindow.bind.cpp
index 265ea2e..d3d0997 100644
--- a/Editor/Scripting/EditorGUI/ContainerWindow.bind.cpp
+++ b/Editor/Scripting/EditorGUI/ContainerWindow.bind.cpp
@@ -3,9 +3,11 @@
LUA_BIND_REGISTRY(ContainnerWindow)
{
LUA_BIND_REGISTER_METHODS(state,
- { "SetTitle", _SetTitle },
- { "DoPaint", _DoPaint }
- );
+ { "SetTitle", _SetTitle },
+ { "SetIcon", _SetIcon },
+ { "DoPaint", _DoPaint },
+ { "New", _New }
+ );
}
LUA_BIND_POSTPROCESS(ContainnerWindow)
@@ -22,16 +24,46 @@ LUA_BIND_POSTPROCESS(ContainnerWindow)
LUA_BIND_IMPL_METHOD(ContainnerWindow, _SetTitle)
{
- LUA_BIND_PREPARE(L, ContainnerWindow);
+ LUA_BIND_PREPARE(L, ContainnerWindow);
+
+ cc8* title = state.GetValue<cc8*>(2, "");
+ self->SetTitle(title);
+ return 0;
+}
+LUA_BIND_IMPL_METHOD(ContainnerWindow, _SetIcon)
+{
+ LUA_BIND_PREPARE(L, ContainnerWindow);
- return 0;
+ cc8* path = state.GetValue<cc8*>(2, "");
+ self->SetIcon(path);
+
+ return 0;
}
LUA_BIND_IMPL_METHOD(ContainnerWindow, _DoPaint)
{
- LUA_BIND_PREPARE(L, ContainnerWindow);
- self->DoPaint();
- return 0;
-} \ No newline at end of file
+ LUA_BIND_PREPARE(L, ContainnerWindow);
+ self->DoPaint();
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(ContainnerWindow, ContainnerWindow::_New)
+{
+ LUA_BIND_STATE(L, ContainnerWindow);
+ LUA_BIND_CHECK(L, "TNTT");
+
+ ContainnerWindow* wnd = new ContainnerWindow();
+
+ Rectf rect = state.GetValue<Rectf>(state, Rectf());
+ int showMode = state.GetValue<int>(2, 0);
+ Vector2f min = state.GetValue<Vector2f>(state, Vector2f());
+ Vector2f max = state.GetValue<Vector2f>(state, Vector2f());
+
+ wnd->Init(rect, showMode, min, max);
+
+ wnd->PushUserdata(state);
+
+ return 1;
+}
diff --git a/Editor/Scripting/EditorGUI/EditorGUI.bind.cpp b/Editor/Scripting/EditorGUI/EditorGUI.bind.cpp
index 57c45ca..4e908c4 100644
--- a/Editor/Scripting/EditorGUI/EditorGUI.bind.cpp
+++ b/Editor/Scripting/EditorGUI/EditorGUI.bind.cpp
@@ -12,7 +12,8 @@ int luaopen_GameLab_Editor_GUI(lua_State* L)
state.PushNamespace("Editor");
state.PushNamespace("GUI");
- state.RegisterFactory<ContainnerWindow>();
+ state.RegisterFactory<ContainnerWindow>();
+ state.RegisterFactory<GUIWindow>();
return 1;
} \ No newline at end of file
diff --git a/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp b/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
index e69de29..ec8f830 100644
--- a/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
+++ b/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
@@ -0,0 +1,63 @@
+#include "Editor/GUI/EditorWindows.h"
+
+LUA_BIND_REGISTRY(GUIWindow)
+{
+ LUA_BIND_REGISTER_METHODS(state,
+ { "DoPaint", _DoPaint },
+ { "Focus", _Focus },
+ { "SetContainnerWindow", _SetContainnerWindow },
+ { "SetPosition", _SetPosition },
+ { "New", _New }
+ );
+}
+
+LUA_BIND_POSTPROCESS(GUIWindow)
+{
+}
+
+LUA_BIND_IMPL_METHOD(GUIWindow, _DoPaint)
+{
+ LUA_BIND_PREPARE(L, GUIWindow);
+ self->DoPaint();
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(GUIWindow, _Focus)
+{
+ LUA_BIND_PREPARE(L, GUIWindow);
+ self->Focus();
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(GUIWindow, _SetContainnerWindow)
+{
+ LUA_BIND_PREPARE(L, GUIWindow);
+ ContainnerWindow* wnd = state.GetUserdata<ContainnerWindow>(2);
+ self->SetContainnerWindow(wnd);
+ return 0;
+}
+
+// GUIWindow.SetPosition(self, {x, y, width, height})
+LUA_BIND_IMPL_METHOD(GUIWindow, _SetPosition)
+{
+ LUA_BIND_PREPARE(L, GUIWindow);
+ if (!state.CheckParams(1, "UT"))
+ return 0;
+
+ Rectf rect;
+ rect.x = state.GetField<float>(2, 1, 0);
+ rect.y = state.GetField<float>(2, 2, 0);
+ rect.width = state.GetField<float>(2, 3, 0);
+ rect.height = state.GetField<float>(2, 4, 0);
+ self->SetPosition(rect);
+ return 0;
+}
+
+LUA_BIND_IMPL_METHOD(GUIWindow, _New)
+{
+ LUA_BIND_PREPARE(L, GUIWindow);
+ GUIWindow* wnd = new GUIWindow();
+ wnd->PushUserdata(state);
+ wnd->Init();
+ return 1;
+} \ No newline at end of file
diff --git a/Editor/Scripting/EditorScripting.cpp b/Editor/Scripting/EditorScripting.cpp
index 294d6f9..bb53848 100644
--- a/Editor/Scripting/EditorScripting.cpp
+++ b/Editor/Scripting/EditorScripting.cpp
@@ -32,7 +32,9 @@ bool SetupGameLabEditorScripting(lua_State* L)
log_info("Scripting", "SetupGameLabEditorScripting()");
openlib(luaopen_GameLab_Debug);
- openlib(luaopen_GameLab_Editor_GUI);
+
+ openlib(luaopen_GameLab_Editor);
+ openlib(luaopen_GameLab_Editor_GUI);
return true;
}
diff --git a/Editor/Scripting/EditorScripting.h b/Editor/Scripting/EditorScripting.h
index 2ed2233..301ac3f 100644
--- a/Editor/Scripting/EditorScripting.h
+++ b/Editor/Scripting/EditorScripting.h
@@ -1,4 +1,4 @@
#pragma once
-#include "Runtime/LuaBind/LuaBind.h"
+#include "Runtime/Lua/LuaBind/LuaBind.h"
bool SetupGameLabEditorScripting(lua_State* L);
diff --git a/Projects/VisualStudio/Editor/Editor.vcxproj b/Projects/VisualStudio/Editor/Editor.vcxproj
index ce23a28..8dfc5c6 100644
--- a/Projects/VisualStudio/Editor/Editor.vcxproj
+++ b/Projects/VisualStudio/Editor/Editor.vcxproj
@@ -1,243 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{CB47B19A-6649-4A1A-8FE5-6359178AA48F}</ProjectGuid>
- <RootNamespace>Editor</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>$(SolutionDir)..\..\Build</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>$(SolutionDir)..\..\Build</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\..\Build</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\..\Build</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;GAMELAB_DEBUG;GAMELAB_EDITOR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>$(SolutionDir)..\..\;$(SolutionDir)..\..\ThirdParty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Editor\EditorMain.cpp" />
- <ClCompile Include="..\..\..\Editor\EditorManager.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\ContainnerWindow.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\Dock.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\MainWindow.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\WindowManager.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\GUIWindow.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\MenuManager.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\SplitWindow.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\WindowUtil.cpp" />
- <ClCompile Include="..\..\..\Editor\GUI\WinUtils.cpp" />
- <ClCompile Include="..\..\..\Editor\IMGUI\GUIButton.cpp" />
- <ClCompile Include="..\..\..\Editor\Resource\ResourceManager.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\ContainerWindow.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\EditorGUI.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\GUIWindow.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\SplitWindow.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\EditorScripting.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\Editor\Editor.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\Editor\EditorApplication.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Scripting\IMGUI\GUIButton.bind.cpp" />
- <ClCompile Include="..\..\..\Editor\Shaders\BuiltinShaders.cpp" />
- <ClCompile Include="..\..\..\Editor\Utils\HelperFuncs.cpp" />
- <ClCompile Include="..\..\..\Runtime\Debug\Log.cpp" />
- <ClCompile Include="..\..\..\Runtime\Graphics\OpenGL.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindCFunctions.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindClass.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindEnum.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindMemberRef.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindRef.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindRefTable.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindState.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindVM.cpp" />
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindWatchDog.cpp" />
- <ClCompile Include="..\..\..\Runtime\Math\Vector2.cpp" />
- <ClCompile Include="..\..\..\Runtime\Math\Vector3.cpp" />
- <ClCompile Include="..\..\..\Runtime\Scripting\Debug\Debug.bind.cpp" />
- <ClCompile Include="..\..\..\Runtime\Scripting\GL\GL.bind.cpp" />
- <ClCompile Include="..\..\..\Runtime\Utilities\Base64.cpp" />
- <ClCompile Include="..\..\..\Runtime\Utilities\Utf8.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Editor\EditorManager.h" />
- <ClInclude Include="..\..\..\Editor\GUI\Dock.h" />
- <ClInclude Include="..\..\..\Editor\GUI\EditorWindows.h" />
- <ClInclude Include="..\..\..\Editor\GUI\MenuManager.h" />
- <ClInclude Include="..\..\..\Editor\GUI\Rect.h" />
- <ClInclude Include="..\..\..\Editor\GUI\WinUtils.h" />
- <ClInclude Include="..\..\..\Editor\Resource\ResourceManager.h" />
- <ClInclude Include="..\..\..\Editor\Scripting\EditorScripting.h" />
- <ClInclude Include="..\..\..\Editor\Shaders\BuiltinShaders.h" />
- <ClInclude Include="..\..\..\Editor\Utils\HelperFuncs.h" />
- <ClInclude Include="..\..\..\Runtime\Debug\Log.h" />
- <ClInclude Include="..\..\..\Runtime\Graphics\OpenGL.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBind.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindCFunctions.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindClass.hpp" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindConfig.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindEnum.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindGlobalState.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindInternal.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindMemberRef.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindRef.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindRefTable.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindState.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindUtility.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindVM.h" />
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindWatchDog.h" />
- <ClInclude Include="..\..\..\Runtime\Math\AABB.h" />
- <ClInclude Include="..\..\..\Runtime\Math\FloatConversion.h" />
- <ClInclude Include="..\..\..\Runtime\Math\Rect.h" />
- <ClInclude Include="..\..\..\Runtime\Math\Vector2.h" />
- <ClInclude Include="..\..\..\Runtime\Math\Vector3.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Assert.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Base64.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Exception.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\NonCopyable.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Singleton.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Type.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\UIDGenerator.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\Utf8.h" />
- <ClInclude Include="..\..\..\Runtime\Utilities\UtilMacros.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\glad\glad.vcxproj">
- <Project>{385f2d3a-1cef-4aa1-8051-527f6b68dd81}</Project>
- </ProjectReference>
- <ProjectReference Include="..\lua51\lua51.vcxproj">
- <Project>{ad09415f-4bf9-4fce-901f-7ab22d429cfc}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Runtime\LuaBind\LuaBindClass.inc" />
- <None Include="..\..\..\Runtime\LuaBind\LuaBindState.inc" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CB47B19A-6649-4A1A-8FE5-6359178AA48F}</ProjectGuid>
+ <RootNamespace>Editor</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(SolutionDir)..\..\Build</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(SolutionDir)..\..\Build</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\..\Build</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\..\Build</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;GAMELAB_DEBUG;GAMELAB_EDITOR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\..\;$(SolutionDir)..\..\ThirdParty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\..\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Editor\EditorApplication.cpp" />
+ <ClCompile Include="..\..\..\Editor\EditorMain.cpp" />
+ <ClCompile Include="..\..\..\Editor\EditorManager.cpp" />
+ <ClCompile Include="..\..\..\Editor\Graphics\Graphics.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\ContainnerWindow.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\Dock.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\MainWindow.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\WindowManager.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\GUIWindow.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\MenuManager.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\SplitWindow.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\WindowUtil.cpp" />
+ <ClCompile Include="..\..\..\Editor\GUI\WinUtils.cpp" />
+ <ClCompile Include="..\..\..\Editor\IMGUI\GUIButton.cpp" />
+ <ClCompile Include="..\..\..\Editor\Resource\ResourceManager.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\ContainerWindow.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\EditorGUI.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\GUIWindow.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\SplitWindow.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorScripting.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\Editor\Editor.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\Editor\EditorApplication.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Scripting\IMGUI\GUIButton.bind.cpp" />
+ <ClCompile Include="..\..\..\Editor\Shaders\BuiltinShaders.cpp" />
+ <ClCompile Include="..\..\..\Editor\Utils\HelperFuncs.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Debug\Log.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Graphics\OpenGL.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindCFunctions.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindEnum.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindMemberRef.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRef.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRefTable.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindVM.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindWatchDog.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaHelper.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Math\Vector2.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Math\Vector3.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Scripting\Debug\Debug.bind.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Scripting\GL\GL.bind.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Utilities\Base64.cpp" />
+ <ClCompile Include="..\..\..\Runtime\Utilities\Utf8.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Editor\EditorApplication.h" />
+ <ClInclude Include="..\..\..\Editor\EditorManager.h" />
+ <ClInclude Include="..\..\..\Editor\Graphics\Graphics.h" />
+ <ClInclude Include="..\..\..\Editor\GUI\Dock.h" />
+ <ClInclude Include="..\..\..\Editor\GUI\EditorWindows.h" />
+ <ClInclude Include="..\..\..\Editor\GUI\MenuManager.h" />
+ <ClInclude Include="..\..\..\Editor\GUI\Rect.h" />
+ <ClInclude Include="..\..\..\Editor\GUI\WinUtils.h" />
+ <ClInclude Include="..\..\..\Editor\Resource\ResourceManager.h" />
+ <ClInclude Include="..\..\..\Editor\Scripting\EditorScripting.h" />
+ <ClInclude Include="..\..\..\Editor\Shaders\BuiltinShaders.h" />
+ <ClInclude Include="..\..\..\Editor\Utils\HelperFuncs.h" />
+ <ClInclude Include="..\..\..\Runtime\Debug\Log.h" />
+ <ClInclude Include="..\..\..\Runtime\Graphics\OpenGL.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBind.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindCFunctions.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.hpp" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindConfig.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindEnum.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindGlobalState.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindInternal.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindMemberRef.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRef.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRefTable.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindUtility.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindVM.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindWatchDog.h" />
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaHelper.h" />
+ <ClInclude Include="..\..\..\Runtime\Math\AABB.h" />
+ <ClInclude Include="..\..\..\Runtime\Math\FloatConversion.h" />
+ <ClInclude Include="..\..\..\Runtime\Math\Rect.h" />
+ <ClInclude Include="..\..\..\Runtime\Math\Vector2.h" />
+ <ClInclude Include="..\..\..\Runtime\Math\Vector3.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Assert.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Base64.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Exception.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\NonCopyable.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Singleton.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Type.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\UIDGenerator.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\Utf8.h" />
+ <ClInclude Include="..\..\..\Runtime\Utilities\UtilMacros.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\glad\glad.vcxproj">
+ <Project>{385f2d3a-1cef-4aa1-8051-527f6b68dd81}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\lua51\lua51.vcxproj">
+ <Project>{ad09415f-4bf9-4fce-901f-7ab22d429cfc}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.inc" />
+ <None Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.inc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project> \ No newline at end of file
diff --git a/Projects/VisualStudio/Editor/Editor.vcxproj.filters b/Projects/VisualStudio/Editor/Editor.vcxproj.filters
index 88ad2a6..5062a9f 100644
--- a/Projects/VisualStudio/Editor/Editor.vcxproj.filters
+++ b/Projects/VisualStudio/Editor/Editor.vcxproj.filters
@@ -1,320 +1,347 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Editor">
- <UniqueIdentifier>{37e66f64-a2fe-4adf-b435-e2e42ea17414}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime">
- <UniqueIdentifier>{376fd2a5-5333-4bcb-9122-a112c40d5287}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Math">
- <UniqueIdentifier>{ed31f129-996f-4a1c-b8d5-5c3d74139940}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Utilities">
- <UniqueIdentifier>{61174975-2b52-426f-b871-d33e1bf956d4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Utils">
- <UniqueIdentifier>{e7e5a875-cafb-48df-9659-8f88d0377208}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\GUI">
- <UniqueIdentifier>{87a57ef1-78d8-42b8-b179-ce1bbb5c4f8b}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Graphics">
- <UniqueIdentifier>{6c7e1979-1cd3-40c7-98e1-f063c325d642}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\IMGUI">
- <UniqueIdentifier>{47032dd6-dca2-478f-b594-d08c0b22e119}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting">
- <UniqueIdentifier>{bfc8b148-db9d-403d-96b9-32c946e15402}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Resource">
- <UniqueIdentifier>{5b8dba28-42d0-450a-98e1-ca4a65a4fc76}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting\EditorGUI">
- <UniqueIdentifier>{848489fc-f661-4b10-91f5-db1687293b95}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting\EditorGUILayout">
- <UniqueIdentifier>{87edd159-c171-4ccb-9094-9e5061c980d0}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting\Resource">
- <UniqueIdentifier>{476cedf1-fc4a-48a5-8782-bed16dabb86e}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting\IMGUI">
- <UniqueIdentifier>{337f607e-8c00-4e7b-a925-9380e08a30f0}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\LuaBind">
- <UniqueIdentifier>{f9573ff2-4a53-4953-806e-f0ce0c586910}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Scripting">
- <UniqueIdentifier>{c1e200c9-0eec-40e2-a69f-ccaaaa208200}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Scripting\GL">
- <UniqueIdentifier>{0d57b53a-e29a-4ece-a6d8-f5aa13d15891}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Shaders">
- <UniqueIdentifier>{707a995f-6856-44c8-857c-14e7834e86e3}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Debug">
- <UniqueIdentifier>{df6cfcb1-ec0a-4b6d-b80d-8ee197425509}</UniqueIdentifier>
- </Filter>
- <Filter Include="Runtime\Scripting\Debug">
- <UniqueIdentifier>{be13ccc9-0b31-4d22-b512-e2a05d7f3c5b}</UniqueIdentifier>
- </Filter>
- <Filter Include="Editor\Scripting\Editor">
- <UniqueIdentifier>{1186771e-bd0f-45de-94a4-373ab489d274}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Editor\GUI\Dock.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Math\Vector2.cpp">
- <Filter>Runtime\Math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Math\Vector3.cpp">
- <Filter>Runtime\Math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Utilities\Base64.cpp">
- <Filter>Runtime\Utilities</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Utilities\Utf8.cpp">
- <Filter>Runtime\Utilities</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\WinUtils.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\ContainnerWindow.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\GUIWindow.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\SplitWindow.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\WindowUtil.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\WindowManager.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\EditorMain.cpp">
- <Filter>Editor</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\EditorManager.cpp">
- <Filter>Editor</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\MenuManager.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Utils\HelperFuncs.cpp">
- <Filter>Editor\Utils</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\GUI\MainWindow.cpp">
- <Filter>Editor\GUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Resource\ResourceManager.cpp">
- <Filter>Editor\Resource</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\EditorGUI.bind.cpp">
- <Filter>Editor\Scripting\EditorGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\EditorScripting.cpp">
- <Filter>Editor\Scripting</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\ContainerWindow.bind.cpp">
- <Filter>Editor\Scripting\EditorGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\GUIWindow.bind.cpp">
- <Filter>Editor\Scripting\EditorGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\SplitWindow.bind.cpp">
- <Filter>Editor\Scripting\EditorGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\IMGUI\GUIButton.cpp">
- <Filter>Editor\IMGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\IMGUI\GUIButton.bind.cpp">
- <Filter>Editor\Scripting\IMGUI</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindCFunctions.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindClass.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindEnum.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindMemberRef.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindRef.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindRefTable.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindState.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindVM.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\LuaBind\LuaBindWatchDog.cpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Shaders\BuiltinShaders.cpp">
- <Filter>Editor\Shaders</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Debug\Log.cpp">
- <Filter>Runtime\Debug</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Scripting\GL\GL.bind.cpp">
- <Filter>Runtime\Scripting\GL</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Scripting\Debug\Debug.bind.cpp">
- <Filter>Runtime\Scripting\Debug</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Runtime\Graphics\OpenGL.cpp">
- <Filter>Runtime\Graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\Editor\EditorApplication.bind.cpp">
- <Filter>Editor\Scripting\Editor</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Editor\Scripting\Editor\Editor.bind.cpp">
- <Filter>Editor\Scripting\Editor</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Editor\GUI\Dock.h">
- <Filter>Editor\GUI</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\GUI\EditorWindows.h">
- <Filter>Editor\GUI</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Math\AABB.h">
- <Filter>Runtime\Math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Math\FloatConversion.h">
- <Filter>Runtime\Math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Math\Rect.h">
- <Filter>Runtime\Math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Math\Vector2.h">
- <Filter>Runtime\Math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Math\Vector3.h">
- <Filter>Runtime\Math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Assert.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Base64.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Exception.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\NonCopyable.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Singleton.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Type.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\UIDGenerator.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\Utf8.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Utilities\UtilMacros.h">
- <Filter>Runtime\Utilities</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\GUI\WinUtils.h">
- <Filter>Editor\GUI</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\GUI\Rect.h">
- <Filter>Editor\GUI</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\EditorManager.h">
- <Filter>Editor</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\Utils\HelperFuncs.h">
- <Filter>Editor\Utils</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\GUI\MenuManager.h">
- <Filter>Editor\GUI</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\Resource\ResourceManager.h">
- <Filter>Editor\Resource</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\Scripting\EditorScripting.h">
- <Filter>Editor\Scripting</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBind.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindCFunctions.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindClass.hpp">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindConfig.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindEnum.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindGlobalState.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindInternal.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindMemberRef.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindRef.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindRefTable.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindState.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindUtility.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindVM.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\LuaBind\LuaBindWatchDog.h">
- <Filter>Runtime\LuaBind</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Editor\Shaders\BuiltinShaders.h">
- <Filter>Editor\Shaders</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Debug\Log.h">
- <Filter>Runtime\Debug</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Runtime\Graphics\OpenGL.h">
- <Filter>Runtime\Graphics</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Runtime\LuaBind\LuaBindClass.inc">
- <Filter>Runtime\LuaBind</Filter>
- </None>
- <None Include="..\..\..\Runtime\LuaBind\LuaBindState.inc">
- <Filter>Runtime\LuaBind</Filter>
- </None>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Editor">
+ <UniqueIdentifier>{37e66f64-a2fe-4adf-b435-e2e42ea17414}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime">
+ <UniqueIdentifier>{376fd2a5-5333-4bcb-9122-a112c40d5287}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Math">
+ <UniqueIdentifier>{ed31f129-996f-4a1c-b8d5-5c3d74139940}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Utilities">
+ <UniqueIdentifier>{61174975-2b52-426f-b871-d33e1bf956d4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Utils">
+ <UniqueIdentifier>{e7e5a875-cafb-48df-9659-8f88d0377208}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\GUI">
+ <UniqueIdentifier>{87a57ef1-78d8-42b8-b179-ce1bbb5c4f8b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Graphics">
+ <UniqueIdentifier>{6c7e1979-1cd3-40c7-98e1-f063c325d642}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\IMGUI">
+ <UniqueIdentifier>{47032dd6-dca2-478f-b594-d08c0b22e119}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting">
+ <UniqueIdentifier>{bfc8b148-db9d-403d-96b9-32c946e15402}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Resource">
+ <UniqueIdentifier>{5b8dba28-42d0-450a-98e1-ca4a65a4fc76}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting\EditorGUI">
+ <UniqueIdentifier>{848489fc-f661-4b10-91f5-db1687293b95}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting\EditorGUILayout">
+ <UniqueIdentifier>{87edd159-c171-4ccb-9094-9e5061c980d0}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting\Resource">
+ <UniqueIdentifier>{476cedf1-fc4a-48a5-8782-bed16dabb86e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting\IMGUI">
+ <UniqueIdentifier>{337f607e-8c00-4e7b-a925-9380e08a30f0}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Scripting">
+ <UniqueIdentifier>{c1e200c9-0eec-40e2-a69f-ccaaaa208200}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Scripting\GL">
+ <UniqueIdentifier>{0d57b53a-e29a-4ece-a6d8-f5aa13d15891}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Shaders">
+ <UniqueIdentifier>{707a995f-6856-44c8-857c-14e7834e86e3}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Debug">
+ <UniqueIdentifier>{df6cfcb1-ec0a-4b6d-b80d-8ee197425509}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Scripting\Debug">
+ <UniqueIdentifier>{be13ccc9-0b31-4d22-b512-e2a05d7f3c5b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Scripting\Editor">
+ <UniqueIdentifier>{1186771e-bd0f-45de-94a4-373ab489d274}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Editor\Graphics">
+ <UniqueIdentifier>{66d581bf-85b1-4108-b1e1-d5e44f391af8}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\LuaUtils">
+ <UniqueIdentifier>{8810f29e-3166-4dd6-af85-8eebab583f0c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Lua">
+ <UniqueIdentifier>{d076ff69-6f78-4c7d-be95-e59daf26a3e2}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Runtime\Lua\LuaBind">
+ <UniqueIdentifier>{f9573ff2-4a53-4953-806e-f0ce0c586910}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Editor\GUI\Dock.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Math\Vector2.cpp">
+ <Filter>Runtime\Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Math\Vector3.cpp">
+ <Filter>Runtime\Math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Utilities\Base64.cpp">
+ <Filter>Runtime\Utilities</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Utilities\Utf8.cpp">
+ <Filter>Runtime\Utilities</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\WinUtils.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\ContainnerWindow.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\GUIWindow.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\SplitWindow.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\WindowUtil.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\WindowManager.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\EditorMain.cpp">
+ <Filter>Editor</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\EditorManager.cpp">
+ <Filter>Editor</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\MenuManager.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Utils\HelperFuncs.cpp">
+ <Filter>Editor\Utils</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\GUI\MainWindow.cpp">
+ <Filter>Editor\GUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Resource\ResourceManager.cpp">
+ <Filter>Editor\Resource</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\EditorGUI.bind.cpp">
+ <Filter>Editor\Scripting\EditorGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorScripting.cpp">
+ <Filter>Editor\Scripting</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\ContainerWindow.bind.cpp">
+ <Filter>Editor\Scripting\EditorGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\GUIWindow.bind.cpp">
+ <Filter>Editor\Scripting\EditorGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\EditorGUI\SplitWindow.bind.cpp">
+ <Filter>Editor\Scripting\EditorGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\IMGUI\GUIButton.cpp">
+ <Filter>Editor\IMGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\IMGUI\GUIButton.bind.cpp">
+ <Filter>Editor\Scripting\IMGUI</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Shaders\BuiltinShaders.cpp">
+ <Filter>Editor\Shaders</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Debug\Log.cpp">
+ <Filter>Runtime\Debug</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Scripting\GL\GL.bind.cpp">
+ <Filter>Runtime\Scripting\GL</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Scripting\Debug\Debug.bind.cpp">
+ <Filter>Runtime\Scripting\Debug</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Graphics\OpenGL.cpp">
+ <Filter>Runtime\Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\Editor\EditorApplication.bind.cpp">
+ <Filter>Editor\Scripting\Editor</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Scripting\Editor\Editor.bind.cpp">
+ <Filter>Editor\Scripting\Editor</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\EditorApplication.cpp">
+ <Filter>Editor</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Editor\Graphics\Graphics.cpp">
+ <Filter>Editor\Graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindCFunctions.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindEnum.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindMemberRef.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRef.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRefTable.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindVM.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaBind\LuaBindWatchDog.cpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Runtime\Lua\LuaHelper.cpp">
+ <Filter>Runtime\Lua</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Editor\GUI\Dock.h">
+ <Filter>Editor\GUI</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\GUI\EditorWindows.h">
+ <Filter>Editor\GUI</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Math\AABB.h">
+ <Filter>Runtime\Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Math\FloatConversion.h">
+ <Filter>Runtime\Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Math\Rect.h">
+ <Filter>Runtime\Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Math\Vector2.h">
+ <Filter>Runtime\Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Math\Vector3.h">
+ <Filter>Runtime\Math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Assert.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Base64.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Exception.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\NonCopyable.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Singleton.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Type.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\UIDGenerator.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\Utf8.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Utilities\UtilMacros.h">
+ <Filter>Runtime\Utilities</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\GUI\WinUtils.h">
+ <Filter>Editor\GUI</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\GUI\Rect.h">
+ <Filter>Editor\GUI</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\EditorManager.h">
+ <Filter>Editor</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\Utils\HelperFuncs.h">
+ <Filter>Editor\Utils</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\GUI\MenuManager.h">
+ <Filter>Editor\GUI</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\Resource\ResourceManager.h">
+ <Filter>Editor\Resource</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\Scripting\EditorScripting.h">
+ <Filter>Editor\Scripting</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\Shaders\BuiltinShaders.h">
+ <Filter>Editor\Shaders</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Debug\Log.h">
+ <Filter>Runtime\Debug</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Graphics\OpenGL.h">
+ <Filter>Runtime\Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\EditorApplication.h">
+ <Filter>Editor</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Editor\Graphics\Graphics.h">
+ <Filter>Editor\Graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBind.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindCFunctions.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.hpp">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindConfig.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindEnum.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindGlobalState.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindInternal.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindMemberRef.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRef.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindRefTable.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindUtility.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindVM.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaBind\LuaBindWatchDog.h">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Runtime\Lua\LuaHelper.h">
+ <Filter>Runtime\Lua</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Runtime\Lua\LuaBind\LuaBindClass.inc">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </None>
+ <None Include="..\..\..\Runtime\Lua\LuaBind\LuaBindState.inc">
+ <Filter>Runtime\Lua\LuaBind</Filter>
+ </None>
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/Projects/VisualStudio/Editor/Editor.vcxproj.user b/Projects/VisualStudio/Editor/Editor.vcxproj.user
index db52b6c..f86de5d 100644
--- a/Projects/VisualStudio/Editor/Editor.vcxproj.user
+++ b/Projects/VisualStudio/Editor/Editor.vcxproj.user
@@ -1,7 +1,10 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <LocalDebuggerWorkingDirectory>$(SolutionDir)..\..\Resources</LocalDebuggerWorkingDirectory>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- </PropertyGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LocalDebuggerWorkingDirectory>$(SolutionDir)..\..\Resources</LocalDebuggerWorkingDirectory>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup>
+ <ShowAllFiles>true</ShowAllFiles>
+ </PropertyGroup>
</Project> \ No newline at end of file
diff --git a/Resources/Scripts/Editor/ProjectWindow.lua b/Resources/Scripts/Editor/ProjectWindow.lua
new file mode 100644
index 0000000..18959f2
--- /dev/null
+++ b/Resources/Scripts/Editor/ProjectWindow.lua
@@ -0,0 +1,18 @@
+local GUI = GameLab.Editor.GUI
+local GUILayout = GameLab.Editor.GUILayout
+
+local ProjectWindow = {
+ ["name"] = "Project",
+}
+
+ProjectWindow.OnGUI = function(self)
+ if GUILayout.Button("click") then
+
+ end
+end
+
+ProjectWindow.OnUpdate = function(self)
+
+end
+
+GUI.RegisterEditorWindow("Project", ProjectWindow, "Custom/Project") \ No newline at end of file
diff --git a/Resources/Scripts/EditorApplication.lua b/Resources/Scripts/EditorApplication.lua
index 935547d..c8438cf 100644
--- a/Resources/Scripts/EditorApplication.lua
+++ b/Resources/Scripts/EditorApplication.lua
@@ -1,19 +1,27 @@
+require "./Scripts/Utils/Utils"
+
local Debug = GameLab.Debug
local GUI = GameLab.Editor.GUI
+local app = GameLab.Editor.EditorApplication.New()
-Debug.OpenTag("WndProc")
-
-Debug.Log("WndProc", "123")
+if app == nil then
+ Debug.LogError("app is nil")
+end
-local i = 0
-while i < 10 do
+local mainWindow = GUI.ContainnerWindow.New({400, 400, 800, 500}, GUI.EShowMode.MainWindow, {100, 100}, {700, 700})
+mainWindow:SetTitle("GameLab")
+mainWindow:SetIcon("./Icon/GameLab.ico")
- i = i + 1
- Debug.Log(i)
+app:SetMainWindow(mainWindow)
+app:SetupMenu()
-end
+local guiWindow = GUI.GUIWindow.New()
+guiWindow:SetContainnerWindow(mainWindow)
+guiWindow:SetPosition({0,0, 500, 400})
+while true do
-Debug.Log(GUI.EShowMode.NoShadow)
+ app:PullMessage()
+end \ No newline at end of file
diff --git a/Resources/Scripts/Utils/Utils.lua b/Resources/Scripts/Utils/Utils.lua
new file mode 100644
index 0000000..678217b
--- /dev/null
+++ b/Resources/Scripts/Utils/Utils.lua
@@ -0,0 +1,4 @@
+local Utils = GameLab.Editor.Utils or {}
+GameLab.Editor.Utils = Utils
+
+
diff --git a/Runtime/LuaBind/LuaBind.h b/Runtime/Lua/LuaBind/LuaBind.h
index 1494b5c..1494b5c 100644
--- a/Runtime/LuaBind/LuaBind.h
+++ b/Runtime/Lua/LuaBind/LuaBind.h
diff --git a/Runtime/LuaBind/LuaBindCFunctions.cpp b/Runtime/Lua/LuaBind/LuaBindCFunctions.cpp
index ca662a3..ca662a3 100644
--- a/Runtime/LuaBind/LuaBindCFunctions.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindCFunctions.cpp
diff --git a/Runtime/LuaBind/LuaBindCFunctions.h b/Runtime/Lua/LuaBind/LuaBindCFunctions.h
index f0f07dd..f0f07dd 100644
--- a/Runtime/LuaBind/LuaBindCFunctions.h
+++ b/Runtime/Lua/LuaBind/LuaBindCFunctions.h
diff --git a/Runtime/LuaBind/LuaBindClass.cpp b/Runtime/Lua/LuaBind/LuaBindClass.cpp
index 7fd603c..7fd603c 100644
--- a/Runtime/LuaBind/LuaBindClass.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindClass.cpp
diff --git a/Runtime/LuaBind/LuaBindClass.hpp b/Runtime/Lua/LuaBind/LuaBindClass.hpp
index c27af4e..2bf1451 100644
--- a/Runtime/LuaBind/LuaBindClass.hpp
+++ b/Runtime/Lua/LuaBind/LuaBindClass.hpp
@@ -139,9 +139,10 @@ namespace LuaBind
// ¹¤³§ÀàÏà¹Ø
static int __gc (lua_State*);
static int _GetRefTable (lua_State*);
- static int _New (lua_State*);
#if LUA_BIND_ENABLE_NATIVE_EXTEND
+ static int _New(lua_State*);
+
static int _ExtendFactory (lua_State*);
static int _ExtendSingleton (lua_State*);
#endif
diff --git a/Runtime/LuaBind/LuaBindClass.inc b/Runtime/Lua/LuaBind/LuaBindClass.inc
index 1d05f98..05bd9c7 100644
--- a/Runtime/LuaBind/LuaBindClass.inc
+++ b/Runtime/Lua/LuaBind/LuaBindClass.inc
@@ -238,7 +238,6 @@ namespace LuaBind
return false;
}
- //
// ´´½¨userdata£¬²¢ÒÔ´ËÌí¼Óref table£¬member tableºÍclass table¡£
// ref table ÊÇkvÇ¿ÒýÓÃtable£¬±£´æ¶ÔÆäËûuserdataµÄÒýÓüÆÊý£¨Í¨¹ýuserdata×÷Ϊkey£¬
// ¼ÆÊýΪvalue£©£¬ÒÔ¼°³ÉÔ±ÒýÓÃ
@@ -246,7 +245,6 @@ namespace LuaBind
// class table ËùÓб¾ÀàÐ͵ÄʵÀý¹²Óеĺ¯Êý±í
//
// BindToLuaÖ»»áÔÚµÚÒ»´Î×¢²á¸øLuaÐéÄâ»úʱµ÷Óá£
- //
template<class TYPE, class BASE>
void NativeClass<TYPE, BASE>::BindToLua(State& state)
{
@@ -254,11 +252,9 @@ namespace LuaBind
assert(!TYPE::IsClassSingleton());
assert(!mUserdata);
- //
// ´´½¨userdata²¢ÁôÔÚÕ»¶¥£¬×¢ÒâµØÖ·Òª×ª»»ÎªTYPE*£¬Ö±½ÓÓÃthis¿ÉÄܻᵼÖ¶àÖØ¼Ì³ÐµÄÀàɥʧ¶à̬¡£
// Èç¹ûÖ±½Ó´«this½øÈ¥£¬ÔÚ¶àÖØ¼Ì³ÐÇé¿öÏ£¬ÊÇÄò»µ½ÁíһͷµÄÐ麯Êý±íµÄ¡£ËùÒÔÕâÀïÐèÒª½«this
// ת»»ÎªÕû¸ö¶ÔÏóµÄµÍµØÖ·£¬ÕâÑù¿ÉÒÔÄõ½ÁíÒ»¸ö»ùÀàµÄÐ麯Êý±í£¬Í¨¹ýÁíÒ»¸ö»ùÀàʵÏÖ¶à̬¡£
- //
TYPE* p = static_cast<TYPE*>(this);
state.PushPtrUserdata(p);
@@ -433,10 +429,8 @@ namespace LuaBind
}
#if LUA_BIND_ENABLE_NATIVE_EXTEND
- //
// ÅÉÉú³ö×ÓÀ࣬ÔÚluaÀï¶ÔÅÉÉúÀàµÄ³ÉÔ±ºÍÐÐΪ½øÐÐÖØÐÂÉè¼Æ£¬µ«ÊDZ£Ö¤ÁËuserdataµÄͳһ¡£Native classµÄÅÉÉúÌṩ__initÖ§³Ö£¬ÔÚ
// nativeʵÌå´´½¨ºó¿ÉÒÔʹÓÃ__init½øÐгõʼ»¯£¬ÅÉÉúÀàÓµÓкͻùÀàÒ»ÑùµÄNew²ÎÊýÁÐ±í£¬ÇÒnative¶ÔÏóÊÇÒ»ÑùµÄÀàÐÍ¡£
- //
template<class TYPE, class BASE>
int NativeClass<TYPE, BASE>::_ExtendFactory(lua_State* L)
{
@@ -534,29 +528,6 @@ namespace LuaBind
return 1;
}
-#endif /*LUA_BIND_ENABLE_NATIVE_EXTEND*/
-
- template<class TYPE, class BASE>
- int NativeClass<TYPE, BASE>::_GetClass(lua_State* L)
- {
- LUA_BIND_STATE(L);
- if (!mClassTable)
- lua_pushnil(L);
- else
- mClassTable.PushRef(state);
- return 1;
- }
-
- template<class TYPE, class BASE>
- int NativeClass<TYPE, BASE>::_GetRefTable(lua_State* L)
- {
- LUA_BIND_STATE(L);
- TYPE* self = state.GetUserdata<TYPE>(1);
- bool success = self->PushRefTable(state);
- if (!success)
- lua_pushnil(L);
- return 1;
- }
template<class TYPE, class BASE>
int NativeClass<TYPE, BASE>::_New(lua_State* L)
@@ -631,6 +602,30 @@ namespace LuaBind
return 0;
}
+#endif /*LUA_BIND_ENABLE_NATIVE_EXTEND*/
+
+ template<class TYPE, class BASE>
+ int NativeClass<TYPE, BASE>::_GetClass(lua_State* L)
+ {
+ LUA_BIND_STATE(L);
+ if (!mClassTable)
+ lua_pushnil(L);
+ else
+ mClassTable.PushRef(state);
+ return 1;
+ }
+
+ template<class TYPE, class BASE>
+ int NativeClass<TYPE, BASE>::_GetRefTable(lua_State* L)
+ {
+ LUA_BIND_STATE(L);
+ TYPE* self = state.GetUserdata<TYPE>(1);
+ bool success = self->PushRefTable(state);
+ if (!success)
+ lua_pushnil(L);
+ return 1;
+ }
+
template<class TYPE, class BASE> StrongRef NativeClass<TYPE, BASE>::mClassTable; // class table
template<class TYPE, class BASE> StrongRef NativeClass<TYPE, BASE>::mSingletonRefTable; // µ¥Àý
diff --git a/Runtime/LuaBind/LuaBindConfig.h b/Runtime/Lua/LuaBind/LuaBindConfig.h
index 72709bd..ded072e 100644
--- a/Runtime/LuaBind/LuaBindConfig.h
+++ b/Runtime/Lua/LuaBind/LuaBindConfig.h
@@ -50,10 +50,9 @@ namespace LuaBind
#define LUA_BIND_API LUA_BIND_LIBRARY_EXPORT
#endif
-#define LUA_BIND_ENABLE_NATIVE_EXTEND 0
-
-#define LUA_BIND_ENABLE_PLAIN_CLASS 0
-#define LUA_BIND_ENABLE_PLAIN_ENUM 0
+#define LUA_BIND_ENABLE_NATIVE_EXTEND 0
+#define LUA_BIND_ENABLE_PLAIN_CLASS 0
+#define LUA_BIND_ENABLE_PLAIN_ENUM 0
#define LUA_BIND_PROFILER 1
diff --git a/Runtime/LuaBind/LuaBindEnum.cpp b/Runtime/Lua/LuaBind/LuaBindEnum.cpp
index 63e2567..63e2567 100644
--- a/Runtime/LuaBind/LuaBindEnum.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindEnum.cpp
diff --git a/Runtime/LuaBind/LuaBindEnum.h b/Runtime/Lua/LuaBind/LuaBindEnum.h
index 122e845..122e845 100644
--- a/Runtime/LuaBind/LuaBindEnum.h
+++ b/Runtime/Lua/LuaBind/LuaBindEnum.h
diff --git a/Runtime/LuaBind/LuaBindGlobalState.h b/Runtime/Lua/LuaBind/LuaBindGlobalState.h
index fa3cc4f..fa3cc4f 100644
--- a/Runtime/LuaBind/LuaBindGlobalState.h
+++ b/Runtime/Lua/LuaBind/LuaBindGlobalState.h
diff --git a/Runtime/LuaBind/LuaBindInternal.h b/Runtime/Lua/LuaBind/LuaBindInternal.h
index 1d4a226..1d4a226 100644
--- a/Runtime/LuaBind/LuaBindInternal.h
+++ b/Runtime/Lua/LuaBind/LuaBindInternal.h
diff --git a/Runtime/LuaBind/LuaBindMemberRef.cpp b/Runtime/Lua/LuaBind/LuaBindMemberRef.cpp
index e680cce..e680cce 100644
--- a/Runtime/LuaBind/LuaBindMemberRef.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindMemberRef.cpp
diff --git a/Runtime/LuaBind/LuaBindMemberRef.h b/Runtime/Lua/LuaBind/LuaBindMemberRef.h
index 045d6ef..045d6ef 100644
--- a/Runtime/LuaBind/LuaBindMemberRef.h
+++ b/Runtime/Lua/LuaBind/LuaBindMemberRef.h
diff --git a/Runtime/LuaBind/LuaBindRef.cpp b/Runtime/Lua/LuaBind/LuaBindRef.cpp
index 00a65d0..00a65d0 100644
--- a/Runtime/LuaBind/LuaBindRef.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindRef.cpp
diff --git a/Runtime/LuaBind/LuaBindRef.h b/Runtime/Lua/LuaBind/LuaBindRef.h
index 93b30be..93b30be 100644
--- a/Runtime/LuaBind/LuaBindRef.h
+++ b/Runtime/Lua/LuaBind/LuaBindRef.h
diff --git a/Runtime/LuaBind/LuaBindRefTable.cpp b/Runtime/Lua/LuaBind/LuaBindRefTable.cpp
index 39ef9ab..39ef9ab 100644
--- a/Runtime/LuaBind/LuaBindRefTable.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindRefTable.cpp
diff --git a/Runtime/LuaBind/LuaBindRefTable.h b/Runtime/Lua/LuaBind/LuaBindRefTable.h
index 0d4c2d4..0d4c2d4 100644
--- a/Runtime/LuaBind/LuaBindRefTable.h
+++ b/Runtime/Lua/LuaBind/LuaBindRefTable.h
diff --git a/Runtime/LuaBind/LuaBindState.cpp b/Runtime/Lua/LuaBind/LuaBindState.cpp
index 4ee87f4..4ee87f4 100644
--- a/Runtime/LuaBind/LuaBindState.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindState.cpp
diff --git a/Runtime/LuaBind/LuaBindState.h b/Runtime/Lua/LuaBind/LuaBindState.h
index 776b23d..776b23d 100644
--- a/Runtime/LuaBind/LuaBindState.h
+++ b/Runtime/Lua/LuaBind/LuaBindState.h
diff --git a/Runtime/LuaBind/LuaBindState.inc b/Runtime/Lua/LuaBind/LuaBindState.inc
index 4e7090d..4e7090d 100644
--- a/Runtime/LuaBind/LuaBindState.inc
+++ b/Runtime/Lua/LuaBind/LuaBindState.inc
diff --git a/Runtime/LuaBind/LuaBindUtility.h b/Runtime/Lua/LuaBind/LuaBindUtility.h
index edc5b18..ffc5099 100644
--- a/Runtime/LuaBind/LuaBindUtility.h
+++ b/Runtime/Lua/LuaBind/LuaBindUtility.h
@@ -59,6 +59,9 @@
LUA_BIND_STATE(L); \
T* self = state.GetUserdata<T>(1);
+#define LUA_BIND_CHECK(L, params)\
+ if(!state.CheckParams(1, params)) return 0
+
#define LUA_BIND_INHERIT(state, type) type::RegisterClass(state)
#define luaxport private
diff --git a/Runtime/LuaBind/LuaBindVM.cpp b/Runtime/Lua/LuaBind/LuaBindVM.cpp
index 268a5ed..268a5ed 100644
--- a/Runtime/LuaBind/LuaBindVM.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindVM.cpp
diff --git a/Runtime/LuaBind/LuaBindVM.h b/Runtime/Lua/LuaBind/LuaBindVM.h
index 3bfe899..3bfe899 100644
--- a/Runtime/LuaBind/LuaBindVM.h
+++ b/Runtime/Lua/LuaBind/LuaBindVM.h
diff --git a/Runtime/LuaBind/LuaBindWatchDog.cpp b/Runtime/Lua/LuaBind/LuaBindWatchDog.cpp
index e69de29..e69de29 100644
--- a/Runtime/LuaBind/LuaBindWatchDog.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindWatchDog.cpp
diff --git a/Runtime/LuaBind/LuaBindWatchDog.h b/Runtime/Lua/LuaBind/LuaBindWatchDog.h
index 794faa9..794faa9 100644
--- a/Runtime/LuaBind/LuaBindWatchDog.h
+++ b/Runtime/Lua/LuaBind/LuaBindWatchDog.h
diff --git a/Runtime/Lua/LuaHelper.cpp b/Runtime/Lua/LuaHelper.cpp
new file mode 100644
index 0000000..289f0f6
--- /dev/null
+++ b/Runtime/Lua/LuaHelper.cpp
@@ -0,0 +1,23 @@
+#include "LuaHelper.h"
+
+using namespace LuaBind;
+
+template <>
+Rectf State::GetValue < Rectf >(int idx, const Rectf value)
+{
+ Rectf rect;
+ rect.x = GetField<float>(idx, 1, 0);
+ rect.y = GetField<float>(idx, 2, 0);
+ rect.width = GetField<float>(idx, 3, 0);
+ rect.height = GetField<float>(idx, 4, 0);
+ return rect;
+}
+
+template <>
+Vector2f State::GetValue < Vector2f >(int idx, const Vector2f value)
+{
+ Vector2f v2;
+ v2.x = GetField<float>(idx, 1, 0);
+ v2.y = GetField<float>(idx, 2, 0);
+ return v2;
+}
diff --git a/Runtime/Lua/LuaHelper.h b/Runtime/Lua/LuaHelper.h
new file mode 100644
index 0000000..5e9bf90
--- /dev/null
+++ b/Runtime/Lua/LuaHelper.h
@@ -0,0 +1,10 @@
+#pragma once
+#include "Runtime/Math/Rect.h"
+#include "Runtime/Math/Vector2.h"
+#include "./LuaBind/LuaBind.h"
+
+class LuaHelper
+{
+public:
+
+};
diff --git a/Runtime/Scripting/GL/GL.bind.cpp b/Runtime/Scripting/GL/GL.bind.cpp
index 57dba09..bed55ca 100644
--- a/Runtime/Scripting/GL/GL.bind.cpp
+++ b/Runtime/Scripting/GL/GL.bind.cpp
@@ -1,5 +1,5 @@
#include "Runtime/Graphics/OpenGL.h"
-#include "Runtime/LuaBind/LuaBind.h"
+#include "Runtime/Lua/LuaBind/LuaBind.h"
// GameLab.Engine.GL
void luaopen_GameLab_Engine_GL(lua_State* L)