#include "Base.h"
#include "ScriptController.h"
#include "lua_AnimationClip.h"
#include "Animation.h"
#include "AnimationClip.h"
#include "AnimationTarget.h"
#include "Base.h"
#include "Game.h"
#include "Quaternion.h"
#include "Ref.h"
#include "ScriptController.h"
#include "lua_AnimationClipListenerEventType.h"
namespace gameplay
{
void luaRegister_AnimationClip()
{
const luaL_Reg lua_members[] =
{
{"addBeginListener", lua_AnimationClip_addBeginListener},
{"addEndListener", lua_AnimationClip_addEndListener},
{"addListener", lua_AnimationClip_addListener},
{"addRef", lua_AnimationClip_addRef},
{"crossFade", lua_AnimationClip_crossFade},
{"getActiveDuration", lua_AnimationClip_getActiveDuration},
{"getAnimation", lua_AnimationClip_getAnimation},
{"getBlendWeight", lua_AnimationClip_getBlendWeight},
{"getDuration", lua_AnimationClip_getDuration},
{"getElaspedTime", lua_AnimationClip_getElaspedTime},
{"getEndTime", lua_AnimationClip_getEndTime},
{"getId", lua_AnimationClip_getId},
{"getRefCount", lua_AnimationClip_getRefCount},
{"getRepeatCount", lua_AnimationClip_getRepeatCount},
{"getSpeed", lua_AnimationClip_getSpeed},
{"getStartTime", lua_AnimationClip_getStartTime},
{"isPlaying", lua_AnimationClip_isPlaying},
{"pause", lua_AnimationClip_pause},
{"play", lua_AnimationClip_play},
{"release", lua_AnimationClip_release},
{"setActiveDuration", lua_AnimationClip_setActiveDuration},
{"setBlendWeight", lua_AnimationClip_setBlendWeight},
{"setRepeatCount", lua_AnimationClip_setRepeatCount},
{"setSpeed", lua_AnimationClip_setSpeed},
{"stop", lua_AnimationClip_stop},
{NULL, NULL}
};
const luaL_Reg lua_statics[] =
{
{"REPEAT_INDEFINITE", lua_AnimationClip_static_REPEAT_INDEFINITE},
{NULL, NULL}
};
std::vector<std::string> scopePath;
ScriptUtil::registerClass("AnimationClip", lua_members, NULL, lua_AnimationClip__gc, lua_statics, scopePath);
}
static AnimationClip* getInstance(lua_State* state)
{
void* userdata = luaL_checkudata(state, 1, "AnimationClip");
luaL_argcheck(state, userdata != NULL, 1, "'AnimationClip' expected.");
return (AnimationClip*)((ScriptUtil::LuaObject*)userdata)->instance;
}
int lua_AnimationClip__gc(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))
{
void* userdata = luaL_checkudata(state, 1, "AnimationClip");
luaL_argcheck(state, userdata != NULL, 1, "'AnimationClip' expected.");
ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)userdata;
if (object->owns)
{
AnimationClip* instance = (AnimationClip*)object->instance;
SAFE_RELEASE(instance);
}
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip__gc - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_addBeginListener(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_TUSERDATA || lua_type(state, 2) == LUA_TTABLE || lua_type(state, 2) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<AnimationClip::Listener> param1 = ScriptUtil::getObjectPointer<AnimationClip::Listener>(2, "AnimationClipListener", false);
AnimationClip* instance = getInstance(state);
instance->addBeginListener(param1);
return 0;
}
else 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);
AnimationClip* instance = getInstance(state);
instance->addBeginListener(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_addBeginListener - 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_AnimationClip_addEndListener(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_TUSERDATA || lua_type(state, 2) == LUA_TTABLE || lua_type(state, 2) == LUA_TNIL))
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<AnimationClip::Listener> param1 = ScriptUtil::getObjectPointer<AnimationClip::Listener>(2, "AnimationClipListener", false);
AnimationClip* instance = getInstance(state);
instance->addEndListener(param1);
return 0;
}
else 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);
AnimationClip* instance = getInstance(state);
instance->addEndListener(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_addEndListener - 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_AnimationClip_addListener(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_TUSERDATA || lua_type(state, 2) == LUA_TTABLE || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<AnimationClip::Listener> param1 = ScriptUtil::getObjectPointer<AnimationClip::Listener>(2, "AnimationClipListener", false);
// Get parameter 2 off the stack.
unsigned long param2 = (unsigned long)luaL_checkunsigned(state, 3);
AnimationClip* instance = getInstance(state);
instance->addListener(param1, param2);
return 0;
}
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_TNUMBER)
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<const char> param1 = ScriptUtil::getString(2, false);
// Get parameter 2 off the stack.
unsigned long param2 = (unsigned long)luaL_checkunsigned(state, 3);
AnimationClip* instance = getInstance(state);
instance->addListener(param1, param2);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_addListener - 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_AnimationClip_addRef(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))
{
AnimationClip* instance = getInstance(state);
instance->addRef();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_addRef - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_crossFade(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_TUSERDATA || lua_type(state, 2) == LUA_TTABLE || lua_type(state, 2) == LUA_TNIL) &&
lua_type(state, 3) == LUA_TNUMBER)
{
// Get parameter 1 off the stack.
ScriptUtil::LuaArray<AnimationClip> param1 = ScriptUtil::getObjectPointer<AnimationClip>(2, "AnimationClip", false);
// Get parameter 2 off the stack.
unsigned long param2 = (unsigned long)luaL_checkunsigned(state, 3);
AnimationClip* instance = getInstance(state);
instance->crossFade(param1, param2);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_crossFade - 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_AnimationClip_getActiveDuration(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))
{
AnimationClip* instance = getInstance(state);
unsigned long result = instance->getActiveDuration();
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getActiveDuration - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_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))
{
AnimationClip* 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_AnimationClip_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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getBlendWeight(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))
{
AnimationClip* instance = getInstance(state);
float result = instance->getBlendWeight();
// Push the return value onto the stack.
lua_pushnumber(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getBlendWeight - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getDuration(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))
{
AnimationClip* instance = getInstance(state);
unsigned long result = instance->getDuration();
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getDuration - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getElaspedTime(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))
{
AnimationClip* instance = getInstance(state);
float result = instance->getElaspedTime();
// Push the return value onto the stack.
lua_pushnumber(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getElaspedTime - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getEndTime(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))
{
AnimationClip* instance = getInstance(state);
unsigned long result = instance->getEndTime();
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getEndTime - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getId(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))
{
AnimationClip* instance = getInstance(state);
const char* result = instance->getId();
// Push the return value onto the stack.
lua_pushstring(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getId - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getRefCount(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))
{
AnimationClip* instance = getInstance(state);
unsigned int result = instance->getRefCount();
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getRefCount - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getRepeatCount(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))
{
AnimationClip* instance = getInstance(state);
float result = instance->getRepeatCount();
// Push the return value onto the stack.
lua_pushnumber(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getRepeatCount - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getSpeed(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))
{
AnimationClip* instance = getInstance(state);
float result = instance->getSpeed();
// Push the return value onto the stack.
lua_pushnumber(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getSpeed - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_getStartTime(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))
{
AnimationClip* instance = getInstance(state);
unsigned long result = instance->getStartTime();
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_getStartTime - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_isPlaying(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))
{
AnimationClip* instance = getInstance(state);
bool result = instance->isPlaying();
// Push the return value onto the stack.
lua_pushboolean(state, result);
return 1;
}
else
{
lua_pushstring(state, "lua_AnimationClip_isPlaying - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_pause(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))
{
AnimationClip* instance = getInstance(state);
instance->pause();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_pause - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_play(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))
{
AnimationClip* instance = getInstance(state);
instance->play();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_play - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_release(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))
{
AnimationClip* instance = getInstance(state);
instance->release();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_release - 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).");
lua_error(state);
break;
}
}
return 0;
}
int lua_AnimationClip_setActiveDuration(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.
unsigned long param1 = (unsigned long)luaL_checkunsigned(state, 2);
AnimationClip* instance = getInstance(state);
instance->setActiveDuration(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_setActiveDuration - 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_AnimationClip_setBlendWeight(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.
float param1 = (float)luaL_checknumber(state, 2);
AnimationClip* instance = getInstance(state);
instance->setBlendWeight(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_setBlendWeight - 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_AnimationClip_setRepeatCount(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.
float param1 = (float)luaL_checknumber(state, 2);
AnimationClip* instance = getInstance(state);
instance->setRepeatCount(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_setRepeatCount - 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_AnimationClip_setSpeed(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.
float param1 = (float)luaL_checknumber(state, 2);
AnimationClip* instance = getInstance(state);
instance->setSpeed(param1);
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_setSpeed - 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_AnimationClip_static_REPEAT_INDEFINITE(lua_State* state)
{
// Validate the number of parameters.
if (lua_gettop(state) > 0)
{
lua_pushstring(state, "Invalid number of parameters (expected 0).");
lua_error(state);
}
unsigned int result = AnimationClip::REPEAT_INDEFINITE;
// Push the return value onto the stack.
lua_pushunsigned(state, result);
return 1;
}
int lua_AnimationClip_stop(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))
{
AnimationClip* instance = getInstance(state);
instance->stop();
return 0;
}
else
{
lua_pushstring(state, "lua_AnimationClip_stop - 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).");
lua_error(state);
break;
}
}
return 0;
}
}