Sdk/Lua: Bind SpriteLibrary
This commit is contained in:
parent
511ded215b
commit
034f5cc8d7
|
|
@ -625,6 +625,22 @@ namespace Nz
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Queries arguments for Lua
|
||||||
|
* \return 1 in case of success
|
||||||
|
*
|
||||||
|
* \param instance Lua instance to interact with
|
||||||
|
* \param index Index type
|
||||||
|
* \param renderable Resulting reference to a sprite
|
||||||
|
*/
|
||||||
|
|
||||||
|
inline unsigned int LuaImplQueryArg(const LuaInstance& instance, int index, SpriteRef* spriteRef, TypeTag<SpriteRef>)
|
||||||
|
{
|
||||||
|
*spriteRef = *static_cast<SpriteRef*>(instance.CheckUserdata(index, "Sprite"));
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Queries arguments for Lua
|
* \brief Queries arguments for Lua
|
||||||
* \return 1 in case of success
|
* \return 1 in case of success
|
||||||
|
|
@ -1033,6 +1049,20 @@ namespace Nz
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Replies by value for Lua
|
||||||
|
* \return 1 in case of success
|
||||||
|
*
|
||||||
|
* \param instance Lua instance to interact with
|
||||||
|
* \param handle Resulting sprite
|
||||||
|
*/
|
||||||
|
|
||||||
|
inline int LuaImplReplyVal(const LuaInstance& instance, SpriteRef&& handle, TypeTag<SpriteRef>)
|
||||||
|
{
|
||||||
|
instance.PushInstance<SpriteRef>("Sprite", handle);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Replies by value for Lua
|
* \brief Replies by value for Lua
|
||||||
* \return 1 in case of success
|
* \return 1 in case of success
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,7 @@ namespace Ndk
|
||||||
Nz::LuaClass<Nz::InstancedRenderableRef> instancedRenderable;
|
Nz::LuaClass<Nz::InstancedRenderableRef> instancedRenderable;
|
||||||
Nz::LuaClass<Nz::ModelRef> model;
|
Nz::LuaClass<Nz::ModelRef> model;
|
||||||
Nz::LuaClass<Nz::SpriteRef> sprite;
|
Nz::LuaClass<Nz::SpriteRef> sprite;
|
||||||
|
Nz::LuaClass<Nz::SpriteLibrary> spriteLibrary;
|
||||||
|
|
||||||
// Renderer
|
// Renderer
|
||||||
Nz::LuaClass<Nz::TextureRef> texture;
|
Nz::LuaClass<Nz::TextureRef> texture;
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@ namespace Ndk
|
||||||
instancedRenderable("InstancedRenderable"),
|
instancedRenderable("InstancedRenderable"),
|
||||||
model("Model"),
|
model("Model"),
|
||||||
sprite("Sprite"),
|
sprite("Sprite"),
|
||||||
|
spriteLibrary("SpriteLibrary"),
|
||||||
|
|
||||||
// Renderer
|
// Renderer
|
||||||
texture("Texture"),
|
texture("Texture"),
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,14 @@ namespace Ndk
|
||||||
sprite.BindMethod("SetTexture", &Nz::Sprite::SetTexture, true);
|
sprite.BindMethod("SetTexture", &Nz::Sprite::SetTexture, true);
|
||||||
sprite.BindMethod("SetTextureCoords", &Nz::Sprite::SetTextureCoords);
|
sprite.BindMethod("SetTextureCoords", &Nz::Sprite::SetTextureCoords);
|
||||||
sprite.BindMethod("SetTextureRect", &Nz::Sprite::SetTextureRect);
|
sprite.BindMethod("SetTextureRect", &Nz::Sprite::SetTextureRect);
|
||||||
|
|
||||||
|
/*********************************** Nz::SpriteLibrary ***********************************/
|
||||||
|
|
||||||
|
spriteLibrary.BindStaticMethod("Get", &Nz::SpriteLibrary::Get);
|
||||||
|
spriteLibrary.BindStaticMethod("Has", &Nz::SpriteLibrary::Has);
|
||||||
|
spriteLibrary.BindStaticMethod("Register", &Nz::SpriteLibrary::Register);
|
||||||
|
spriteLibrary.BindStaticMethod("Query", &Nz::SpriteLibrary::Query);
|
||||||
|
spriteLibrary.BindStaticMethod("Unregister", &Nz::SpriteLibrary::Unregister);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|
@ -84,5 +92,6 @@ namespace Ndk
|
||||||
instancedRenderable.Register(instance);
|
instancedRenderable.Register(instance);
|
||||||
model.Register(instance);
|
model.Register(instance);
|
||||||
sprite.Register(instance);
|
sprite.Register(instance);
|
||||||
|
spriteLibrary.Register(instance);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue