#include "Base.h"
#include "ScriptController.h"
#include "lua_AnimationTarget.h"
#include "Animation.h"
#include "AnimationTarget.h"
#include "Base.h"
#include "Game.h"
#include "Node.h"
#include "lua_CurveInterpolationType.h"
namespace gameplay
{
void luaRegister_AnimationTarget()
{
const luaL_Reg lua_members[] =
{
{"createAnimation", lua_AnimationTarget_createAnimation},
{"createAnimationFromBy", lua_AnimationTarget_createAnimationFromBy},
{"createAnimationFromTo", lua_AnimationTarget_createAnimationFromTo},
{"destroyAnimation", lua_AnimationTarget_destroyAnimation},
{"getAnimation", lua_AnimationTarget_getAnimation},
{"getAnimationPropertyComponentCount", lua_AnimationTarget_getAnimationPropertyComponentCount},
{"getAnimationPropertyValue", lua_AnimationTarget_getAnimationPropertyValue},
{"setAnimationPropertyValue", lua_AnimationTarget_setAnimationPropertyValue},
{NULL, NULL}
};
const luaL_Reg* lua_statics = NULL;
std::vector<std::string> scopePath;
ScriptUtil::registerClass("AnimationTarget", lua_members, NULL, NULL, lua_statics, scopePath);
}
static AnimationTarget* getInstance(lua_State* state)
{
void* userdata = luaL_checkudata(state, 1, "AnimationTarget");
luaL_argcheck(state, userdata != NULL, 1, "'AnimationTarget' expected.");
return (AnimationTarget*)((ScriptUtil::LuaObject*)userdata)->instance;
}
int lua_AnimationTarget_createAnimation(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 3:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
(lua_type(state, 3) == LUA_TSTRING || lua_type(state, 3) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
ScriptUtil::LuaArray<const char> param2 = ScriptUtil::getString(3, false);
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimation(param1, param2);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
(lua_type(state, 3) == LUA_TUSERDATA || lua_type(state, 3) == LUA_TTABLE || lua_type(state, 3) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
ScriptUtil::LuaArray<Properties> param2 = ScriptUtil::getObjectPointer<Properties>(3, "Properties", false);
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimation(param1, param2);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_createAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
case 7:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER &&
lua_type(state, 4) == LUA_TNUMBER &&
(lua_type(state, 5) == LUA_TTABLE || lua_type(state, 5) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 6) == LUA_TTABLE || lua_type(state, 6) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 7) == LUA_TSTRING || lua_type(state, 7) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
int param2 = (int)luaL_checkint(state, 3);
// Get parameter 3 off the stack.
unsigned int param3 = (unsigned int)luaL_checkunsigned(state, 4);
// Get parameter 4 off the stack.
ScriptUtil::LuaArray<unsigned int> param4 = ScriptUtil::getUnsignedIntPointer(5);
// Get parameter 5 off the stack.
ScriptUtil::LuaArray<float> param5 = ScriptUtil::getFloatPointer(6);
// Get parameter 6 off the stack.
Curve::InterpolationType param6 = (Curve::InterpolationType)lua_enumFromString_CurveInterpolationType(luaL_checkstring(state, 7));
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimation(param1, param2, param3, param4, param5, param6);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_createAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
case 9:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER &&
lua_type(state, 4) == LUA_TNUMBER &&
(lua_type(state, 5) == LUA_TTABLE || lua_type(state, 5) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 6) == LUA_TTABLE || lua_type(state, 6) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 7) == LUA_TTABLE || lua_type(state, 7) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 8) == LUA_TTABLE || lua_type(state, 8) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 9) == LUA_TSTRING || lua_type(state, 9) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
int param2 = (int)luaL_checkint(state, 3);
// Get parameter 3 off the stack.
unsigned int param3 = (unsigned int)luaL_checkunsigned(state, 4);
// Get parameter 4 off the stack.
ScriptUtil::LuaArray<unsigned int> param4 = ScriptUtil::getUnsignedIntPointer(5);
// Get parameter 5 off the stack.
ScriptUtil::LuaArray<float> param5 = ScriptUtil::getFloatPointer(6);
// Get parameter 6 off the stack.
ScriptUtil::LuaArray<float> param6 = ScriptUtil::getFloatPointer(7);
// Get parameter 7 off the stack.
ScriptUtil::LuaArray<float> param7 = ScriptUtil::getFloatPointer(8);
// Get parameter 8 off the stack.
Curve::InterpolationType param8 = (Curve::InterpolationType)lua_enumFromString_CurveInterpolationType(luaL_checkstring(state, 9));
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimation(param1, param2, param3, param4, param5, param6, param7, param8);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_createAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 3, 7 or 9).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_createAnimationFromBy(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 7:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER &&
(lua_type(state, 4) == LUA_TTABLE || lua_type(state, 4) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 5) == LUA_TTABLE || lua_type(state, 5) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 6) == LUA_TSTRING || lua_type(state, 6) == LUA_TNIL) &&
lua_type(state, 7) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
int param2 = (int)luaL_checkint(state, 3);
// Get parameter 3 off the stack.
ScriptUtil::LuaArray<float> param3 = ScriptUtil::getFloatPointer(4);
// Get parameter 4 off the stack.
ScriptUtil::LuaArray<float> param4 = ScriptUtil::getFloatPointer(5);
// Get parameter 5 off the stack.
Curve::InterpolationType param5 = (Curve::InterpolationType)lua_enumFromString_CurveInterpolationType(luaL_checkstring(state, 6));
// Get parameter 6 off the stack.
unsigned long param6 = (unsigned long)luaL_checkunsigned(state, 7);
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimationFromBy(param1, param2, param3, param4, param5, param6);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_createAnimationFromBy - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 7).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_createAnimationFromTo(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 7:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER &&
(lua_type(state, 4) == LUA_TTABLE || lua_type(state, 4) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 5) == LUA_TTABLE || lua_type(state, 5) == LUA_TLIGHTUSERDATA) &&
(lua_type(state, 6) == LUA_TSTRING || lua_type(state, 6) == LUA_TNIL) &&
lua_type(state, 7) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
int param2 = (int)luaL_checkint(state, 3);
// Get parameter 3 off the stack.
ScriptUtil::LuaArray<float> param3 = ScriptUtil::getFloatPointer(4);
// Get parameter 4 off the stack.
ScriptUtil::LuaArray<float> param4 = ScriptUtil::getFloatPointer(5);
// Get parameter 5 off the stack.
Curve::InterpolationType param5 = (Curve::InterpolationType)lua_enumFromString_CurveInterpolationType(luaL_checkstring(state, 6));
// Get parameter 6 off the stack.
unsigned long param6 = (unsigned long)luaL_checkunsigned(state, 7);
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->createAnimationFromTo(param1, param2, param3, param4, param5, param6);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_createAnimationFromTo - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 7).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_destroyAnimation(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 1:
{
if ((lua_type(state, 1) == LUA_TUSERDATA))
{
AnimationTarget* instance = getInstance(state);
instance->destroyAnimation();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_destroyAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
case 2:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
AnimationTarget* instance = getInstance(state);
instance->destroyAnimation(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_destroyAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 1 or 2).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_getAnimation(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 1:
{
if ((lua_type(state, 1) == LUA_TUSERDATA))
{
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->getAnimation();
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_getAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
case 2:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
(lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
AnimationTarget* instance = getInstance(state);
void* returnPtr = (void*)instance->getAnimation(param1);
if (returnPtr)
{
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject));
object->instance = returnPtr;
object->owns = false;
luaL_getmetatable(state, "Animation");
lua_setmetatable(state, -2);
}
else
{
lua_pushnil(state);
}
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_getAnimation - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 1 or 2).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_getAnimationPropertyComponentCount(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 2:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
lua_type(state, 2) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
int param1 = (int)luaL_checkint(state, 2);
AnimationTarget* instance = getInstance(state);
unsigned int result = instance->getAnimationPropertyComponentCount(param1);
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_getAnimationPropertyComponentCount - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 2).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_getAnimationPropertyValue(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 3:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
lua_type(state, 2) == LUA_TNUMBER &&
(lua_type(state, 3) == LUA_TUSERDATA || lua_type(state, 3) == LUA_TTABLE || lua_type(state, 3) == LUA_TNIL))
{
// Get parameter 1 off the stack.
int param1 = (int)luaL_checkint(state, 2);
// Get parameter 2 off the stack.
ScriptUtil::LuaArray<AnimationValue> param2 = ScriptUtil::getObjectPointer<AnimationValue>(3, "AnimationValue", false);
AnimationTarget* instance = getInstance(state);
instance->getAnimationPropertyValue(param1, param2);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_getAnimationPropertyValue - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 3).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationTarget_setAnimationPropertyValue(lua_State* state)
{
// Get the number of parameters.
int paramCount = lua_gettop(state);
// Attempt to match the parameters to a valid binding.
switch (paramCount)
{
case 3:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
lua_type(state, 2) == LUA_TNUMBER &&
(lua_type(state, 3) == LUA_TUSERDATA || lua_type(state, 3) == LUA_TTABLE || lua_type(state, 3) == LUA_TNIL))
{
// Get parameter 1 off the stack.
int param1 = (int)luaL_checkint(state, 2);
// Get parameter 2 off the stack.
ScriptUtil::LuaArray<AnimationValue> param2 = ScriptUtil::getObjectPointer<AnimationValue>(3, "AnimationValue", false);
AnimationTarget* instance = getInstance(state);
instance->setAnimationPropertyValue(param1, param2);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_setAnimationPropertyValue - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
case 4:
{
if ((lua_type(state, 1) == LUA_TUSERDATA) &&
lua_type(state, 2) == LUA_TNUMBER &&
(lua_type(state, 3) == LUA_TUSERDATA || lua_type(state, 3) == LUA_TTABLE || lua_type(state, 3) == LUA_TNIL) &&
lua_type(state, 4) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
int param1 = (int)luaL_checkint(state, 2);
// Get parameter 2 off the stack.
ScriptUtil::LuaArray<AnimationValue> param2 = ScriptUtil::getObjectPointer<AnimationValue>(3, "AnimationValue", false);
// Get parameter 3 off the stack.
float param3 = (float)luaL_checknumber(state, 4);
AnimationTarget* instance = getInstance(state);
instance->setAnimationPropertyValue(param1, param2, param3);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationTarget_setAnimationPropertyValue - Failed to match the given parameters to a valid function signature.");
lua_error(state);
}
break;
}
default:
{
lua_pushstring(state, "Invalid number of parameters (expected 3 or 4).");
lua_error(state);
break;
}
}
return 0;
}
}