#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 "ScriptListener.h" #include "lua_AnimationClipListenerEventType.h" namespace gameplay { void luaRegister_AnimationClip() { ScriptController* sc = ScriptController::getInstance(); 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 scopePath; sc->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*)((ScriptController::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."); ScriptController::LuaObject* object = (ScriptController::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. AnimationClip::Listener* param1 = ScriptController::getInstance()->getObjectPointer(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. const char* param1 = ScriptController::getInstance()->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. AnimationClip::Listener* param1 = ScriptController::getInstance()->getObjectPointer(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. const char* param1 = ScriptController::getInstance()->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. AnimationClip::Listener* param1 = ScriptController::getInstance()->getObjectPointer(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. const char* param1 = ScriptController::getInstance()->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. AnimationClip* param1 = ScriptController::getInstance()->getObjectPointer(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) { ScriptController::LuaObject* object = (ScriptController::LuaObject*)lua_newuserdata(state, sizeof(ScriptController::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; } }