updated lua bindings

This commit is contained in:
turanszkij
2015-08-17 23:41:14 +02:00
parent 4786057a59
commit d358aeaacb
7 changed files with 127 additions and 0 deletions
@@ -5,6 +5,13 @@ const char DeferredRenderableComponent_BindLua::className[] = "DeferredRenderabl
Luna<DeferredRenderableComponent_BindLua>::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<DeferredRenderableComponent_BindLua>::PropertyType DeferredRenderableComponent_BindLua::properties[] = {
@@ -5,6 +5,13 @@ const char ForwardRenderableComponent_BindLua::className[] = "ForwardRenderableC
Luna<ForwardRenderableComponent_BindLua>::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<ForwardRenderableComponent_BindLua>::PropertyType ForwardRenderableComponent_BindLua::properties[] = {
@@ -6,6 +6,13 @@ Luna<LoadingScreenComponent_BindLua>::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<LoadingScreenComponent_BindLua>::PropertyType LoadingScreenComponent_BindLua::properties[] = {
@@ -8,6 +8,13 @@ Luna<Renderable2DComponent_BindLua>::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<Renderable2DComponent_BindLua>::PropertyType Renderable2DComponent_BindLua::properties[] = {
@@ -6,6 +6,13 @@ const char Renderable3DComponent_BindLua::className[] = "Renderable3DComponent";
Luna<Renderable3DComponent_BindLua>::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<Renderable3DComponent_BindLua>::PropertyType Renderable3DComponent_BindLua::properties[] = {
@@ -6,6 +6,13 @@ const char RenderableComponent_BindLua::className[] = "RenderableComponent";
Luna<RenderableComponent_BindLua>::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<RenderableComponent_BindLua>::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()
{
@@ -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();
};