Adding Wobble Animation for the scripting API (#771)

This commit is contained in:
Ficelloo
2023-10-30 12:32:08 +01:00
committed by GitHub
parent 8597b70b60
commit 708b59528e
3 changed files with 33 additions and 3 deletions
+28 -2
View File
@@ -9,6 +9,8 @@ namespace wi::lua
lunamethod(SpriteAnim_BindLua, SetRotation),
lunamethod(SpriteAnim_BindLua, SetOpacity),
lunamethod(SpriteAnim_BindLua, SetFade),
lunamethod(SpriteAnim_BindLua, SetWobbleAnimAmount),
lunamethod(SpriteAnim_BindLua, SetWobbleAnimSpeed),
lunamethod(SpriteAnim_BindLua, SetRepeatable),
lunamethod(SpriteAnim_BindLua, SetVelocity),
lunamethod(SpriteAnim_BindLua, SetScaleX),
@@ -51,8 +53,6 @@ namespace wi::lua
anim = wi::Sprite::Anim();
}
int SpriteAnim_BindLua::SetRot(lua_State* L)
{
int argc = wi::lua::SGetArgCount(L);
@@ -96,6 +96,32 @@ namespace wi::lua
}
return 0;
}
int SpriteAnim_BindLua::SetWobbleAnimAmount(lua_State* L)
{
int argc = wi::lua::SGetArgCount(L);
if (argc > 0)
{
anim.wobbleAnim.amount = XMFLOAT2(wi::lua::SGetFloat(L, 1), wi::lua::SGetFloat(L, 1));
}
else
{
wi::lua::SError(L, "SetWobbleAnimAmount(float val) not enough arguments!");
}
return 0;
}
int SpriteAnim_BindLua::SetWobbleAnimSpeed(lua_State* L)
{
int argc = wi::lua::SGetArgCount(L);
if (argc > 0)
{
anim.wobbleAnim.speed = wi::lua::SGetFloat(L, 1);
}
else
{
wi::lua::SError(L, "SetWobbleAnimSpeed(float val) not enough arguments!");
}
return 0;
}
int SpriteAnim_BindLua::SetRepeatable(lua_State* L)
{
int argc = wi::lua::SGetArgCount(L);