summaryrefslogtreecommitdiff
path: root/Editor/Scripting/Window/GUIWindow.bind.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-17 00:46:58 +0800
committerchai <chaifix@163.com>2021-11-17 00:46:58 +0800
commit9421ca53788e51a92b28056e06af3d9dd6b4d92c (patch)
tree045519df1b7eacbadd8af5df79c1367869514dc8 /Editor/Scripting/Window/GUIWindow.bind.cpp
parent1f5b75d39721ad40483f1b188af2e965fbe205ac (diff)
*rename
Diffstat (limited to 'Editor/Scripting/Window/GUIWindow.bind.cpp')
-rw-r--r--Editor/Scripting/Window/GUIWindow.bind.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/Editor/Scripting/Window/GUIWindow.bind.cpp b/Editor/Scripting/Window/GUIWindow.bind.cpp
index 604c26a..7fc0d4d 100644
--- a/Editor/Scripting/Window/GUIWindow.bind.cpp
+++ b/Editor/Scripting/Window/GUIWindow.bind.cpp
@@ -22,12 +22,20 @@ LUA_BIND_IMPL_METHOD(GUIWindow, _New)
LUA_BIND_STATE(L, GUIWindow);
LUA_BIND_CHECK(L, "T");
+ if (!LuaHelper::IsType(state, "GameLab.Editor.Window.GUIWindow", -1))
+ {
+ state.ErrorType(-1, "GameLab.Editor.Window.GUIWindow");
+ return 0;
+ }
+
GUIWindow* wnd = new GUIWindow(state.GetVM());
- if (LuaHelper::IsType(state, "GameLab.Editor.Window.GUIWindow", -1))
- wnd->SetMemberRef(state, wnd->m_Script, -1);
+ wnd->SetMemberRef(state, wnd->m_Script, -1);
+ wnd->m_Instance.owner = wnd;
+ wnd->m_Instance.script = wnd->m_Script;
wnd->PushUserdata(state);
+
return 1;
}