diff --git a/WickedEngine/DeferredRenderableComponent_BindLua.cpp b/WickedEngine/DeferredRenderableComponent_BindLua.cpp index 0e27bf24f..d1c97f65c 100644 --- a/WickedEngine/DeferredRenderableComponent_BindLua.cpp +++ b/WickedEngine/DeferredRenderableComponent_BindLua.cpp @@ -5,6 +5,13 @@ const char DeferredRenderableComponent_BindLua::className[] = "DeferredRenderabl Luna::FunctionType DeferredRenderableComponent_BindLua::methods[] = { lunamethod(DeferredRenderableComponent_BindLua, GetContent), lunamethod(DeferredRenderableComponent_BindLua, Initialize), + lunamethod(DeferredRenderableComponent_BindLua, Load), + lunamethod(DeferredRenderableComponent_BindLua, Unload), + lunamethod(DeferredRenderableComponent_BindLua, Start), + lunamethod(DeferredRenderableComponent_BindLua, Stop), + lunamethod(DeferredRenderableComponent_BindLua, Update), + lunamethod(DeferredRenderableComponent_BindLua, Render), + lunamethod(DeferredRenderableComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType DeferredRenderableComponent_BindLua::properties[] = { diff --git a/WickedEngine/ForwardRenderableComponent_BindLua.cpp b/WickedEngine/ForwardRenderableComponent_BindLua.cpp index f47b33c18..b3c7ce705 100644 --- a/WickedEngine/ForwardRenderableComponent_BindLua.cpp +++ b/WickedEngine/ForwardRenderableComponent_BindLua.cpp @@ -5,6 +5,13 @@ const char ForwardRenderableComponent_BindLua::className[] = "ForwardRenderableC Luna::FunctionType ForwardRenderableComponent_BindLua::methods[] = { lunamethod(ForwardRenderableComponent_BindLua, GetContent), lunamethod(ForwardRenderableComponent_BindLua, Initialize), + lunamethod(ForwardRenderableComponent_BindLua, Load), + lunamethod(ForwardRenderableComponent_BindLua, Unload), + lunamethod(ForwardRenderableComponent_BindLua, Start), + lunamethod(ForwardRenderableComponent_BindLua, Stop), + lunamethod(ForwardRenderableComponent_BindLua, Update), + lunamethod(ForwardRenderableComponent_BindLua, Render), + lunamethod(ForwardRenderableComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType ForwardRenderableComponent_BindLua::properties[] = { diff --git a/WickedEngine/LoadingScreenComponent_BindLua.cpp b/WickedEngine/LoadingScreenComponent_BindLua.cpp index 0042b3391..f12685367 100644 --- a/WickedEngine/LoadingScreenComponent_BindLua.cpp +++ b/WickedEngine/LoadingScreenComponent_BindLua.cpp @@ -6,6 +6,13 @@ Luna::FunctionType LoadingScreenComponent_BindLu lunamethod(LoadingScreenComponent_BindLua, GetContent), lunamethod(LoadingScreenComponent_BindLua, AddSprite), lunamethod(LoadingScreenComponent_BindLua, Initialize), + lunamethod(LoadingScreenComponent_BindLua, Load), + lunamethod(LoadingScreenComponent_BindLua, Unload), + lunamethod(LoadingScreenComponent_BindLua, Start), + lunamethod(LoadingScreenComponent_BindLua, Stop), + lunamethod(LoadingScreenComponent_BindLua, Update), + lunamethod(LoadingScreenComponent_BindLua, Render), + lunamethod(LoadingScreenComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType LoadingScreenComponent_BindLua::properties[] = { diff --git a/WickedEngine/Renderable2DComponent_BindLua.cpp b/WickedEngine/Renderable2DComponent_BindLua.cpp index e81630764..a906ae38d 100644 --- a/WickedEngine/Renderable2DComponent_BindLua.cpp +++ b/WickedEngine/Renderable2DComponent_BindLua.cpp @@ -8,6 +8,13 @@ Luna::FunctionType Renderable2DComponent_BindLua: lunamethod(Renderable2DComponent_BindLua, GetContent), lunamethod(Renderable2DComponent_BindLua, AddSprite), lunamethod(Renderable2DComponent_BindLua, Initialize), + lunamethod(Renderable2DComponent_BindLua, Load), + lunamethod(Renderable2DComponent_BindLua, Unload), + lunamethod(Renderable2DComponent_BindLua, Start), + lunamethod(Renderable2DComponent_BindLua, Stop), + lunamethod(Renderable2DComponent_BindLua, Update), + lunamethod(Renderable2DComponent_BindLua, Render), + lunamethod(Renderable2DComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType Renderable2DComponent_BindLua::properties[] = { diff --git a/WickedEngine/Renderable3DComponent_BindLua.cpp b/WickedEngine/Renderable3DComponent_BindLua.cpp index 57ed2f3e6..d927b3916 100644 --- a/WickedEngine/Renderable3DComponent_BindLua.cpp +++ b/WickedEngine/Renderable3DComponent_BindLua.cpp @@ -6,6 +6,13 @@ const char Renderable3DComponent_BindLua::className[] = "Renderable3DComponent"; Luna::FunctionType Renderable3DComponent_BindLua::methods[] = { lunamethod(Renderable3DComponent_BindLua, GetContent), lunamethod(Renderable3DComponent_BindLua, Initialize), + lunamethod(Renderable3DComponent_BindLua, Load), + lunamethod(Renderable3DComponent_BindLua, Unload), + lunamethod(Renderable3DComponent_BindLua, Start), + lunamethod(Renderable3DComponent_BindLua, Stop), + lunamethod(Renderable3DComponent_BindLua, Update), + lunamethod(Renderable3DComponent_BindLua, Render), + lunamethod(Renderable3DComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType Renderable3DComponent_BindLua::properties[] = { diff --git a/WickedEngine/RenderableComponent_BindLua.cpp b/WickedEngine/RenderableComponent_BindLua.cpp index 8fdf58d9c..b7f6969ea 100644 --- a/WickedEngine/RenderableComponent_BindLua.cpp +++ b/WickedEngine/RenderableComponent_BindLua.cpp @@ -6,6 +6,13 @@ const char RenderableComponent_BindLua::className[] = "RenderableComponent"; Luna::FunctionType RenderableComponent_BindLua::methods[] = { lunamethod(RenderableComponent_BindLua, GetContent), lunamethod(RenderableComponent_BindLua, Initialize), + lunamethod(RenderableComponent_BindLua, Load), + lunamethod(RenderableComponent_BindLua, Unload), + lunamethod(RenderableComponent_BindLua, Start), + lunamethod(RenderableComponent_BindLua, Stop), + lunamethod(RenderableComponent_BindLua, Update), + lunamethod(RenderableComponent_BindLua, Render), + lunamethod(RenderableComponent_BindLua, Compose), { NULL, NULL } }; Luna::PropertyType RenderableComponent_BindLua::properties[] = { @@ -48,6 +55,83 @@ int RenderableComponent_BindLua::Initialize(lua_State* L) return 0; } +int RenderableComponent_BindLua::Load(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Load() component is null!"); + return 0; + } + component->Load(); + return 0; +} + +int RenderableComponent_BindLua::Unload(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Unload() component is null!"); + return 0; + } + component->Unload(); + return 0; +} + +int RenderableComponent_BindLua::Start(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Start() component is null!"); + return 0; + } + component->Start(); + return 0; +} + +int RenderableComponent_BindLua::Stop(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Stop() component is null!"); + return 0; + } + component->Stop(); + return 0; +} + +int RenderableComponent_BindLua::Update(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Update() component is null!"); + return 0; + } + component->Update(); + return 0; +} + +int RenderableComponent_BindLua::Render(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Render() component is null!"); + return 0; + } + component->Render(); + return 0; +} + +int RenderableComponent_BindLua::Compose(lua_State* L) +{ + if (component == nullptr) + { + wiLua::SError(L, "Compose() component is null!"); + return 0; + } + component->Compose(); + return 0; +} + void RenderableComponent_BindLua::Bind() { diff --git a/WickedEngine/RenderableComponent_BindLua.h b/WickedEngine/RenderableComponent_BindLua.h index da8530479..57462b674 100644 --- a/WickedEngine/RenderableComponent_BindLua.h +++ b/WickedEngine/RenderableComponent_BindLua.h @@ -16,7 +16,15 @@ public: ~RenderableComponent_BindLua(); virtual int GetContent(lua_State* L); + virtual int Initialize(lua_State* L); + virtual int Load(lua_State* L); + virtual int Unload(lua_State* L); + virtual int Start(lua_State* L); + virtual int Stop(lua_State* L); + virtual int Update(lua_State* L); + virtual int Render(lua_State* L); + virtual int Compose(lua_State* L); static void Bind(); };