diff options
author | chai <chaifix@163.com> | 2021-11-17 00:46:58 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-11-17 00:46:58 +0800 |
commit | 9421ca53788e51a92b28056e06af3d9dd6b4d92c (patch) | |
tree | 045519df1b7eacbadd8af5df79c1367869514dc8 /Editor/Scripting/Window/GUIWindow.bind.cpp | |
parent | 1f5b75d39721ad40483f1b188af2e965fbe205ac (diff) |
*rename
Diffstat (limited to 'Editor/Scripting/Window/GUIWindow.bind.cpp')
-rw-r--r-- | Editor/Scripting/Window/GUIWindow.bind.cpp | 12 |
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; } |