mirror of https://github.com/axmolengine/axmol.git
lua compiles ok-need to make it works later
This commit is contained in:
parent
8135b09c98
commit
c12f88d63c
File diff suppressed because it is too large
Load Diff
|
@ -19,6 +19,22 @@ int register_all_cocos2dx_spine(lua_State* tolua_S);
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -54,43 +54,43 @@ static int SendSpineEventToLua(int nHandler, spine::SkeletonAnimation* node, int
|
|||
|
||||
int nRet = 0;
|
||||
|
||||
spTrackEntry* entry = spAnimationState_getCurrent(node->state, trackIndex);
|
||||
std::string animationName = (entry && entry->animation) ? entry->animation->name : "";
|
||||
std::string eventType = "";
|
||||
// spTrackEntry* entry = spAnimationState_getCurrent(node->state, trackIndex);
|
||||
// std::string animationName = (entry && entry->animation) ? entry->animation->name : "";
|
||||
// std::string eventType = "";
|
||||
//
|
||||
// switch (type) {
|
||||
// case ANIMATION_START:
|
||||
// eventType = "start";
|
||||
// break;
|
||||
// case ANIMATION_END:
|
||||
// eventType = "end";
|
||||
// break;
|
||||
// case ANIMATION_COMPLETE:
|
||||
// eventType = "complete";
|
||||
// break;
|
||||
// case ANIMATION_EVENT:
|
||||
// eventType = "event";
|
||||
// break;
|
||||
// }
|
||||
|
||||
switch (type) {
|
||||
case ANIMATION_START:
|
||||
eventType = "start";
|
||||
break;
|
||||
case ANIMATION_END:
|
||||
eventType = "end";
|
||||
break;
|
||||
case ANIMATION_COMPLETE:
|
||||
eventType = "complete";
|
||||
break;
|
||||
case ANIMATION_EVENT:
|
||||
eventType = "event";
|
||||
break;
|
||||
}
|
||||
|
||||
LuaValueDict spineEvent;
|
||||
spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("type", LuaValue::stringValue(eventType)));
|
||||
spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("trackIndex", LuaValue::intValue(trackIndex)));
|
||||
spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("animation", LuaValue::stringValue(animationName)));
|
||||
spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("loopCount", LuaValue::intValue(loopCount)));
|
||||
|
||||
if (NULL != event) {
|
||||
LuaValueDict eventData;
|
||||
eventData.insert(eventData.end(), LuaValueDict::value_type("name", LuaValue::stringValue(event->data->name)));
|
||||
eventData.insert(eventData.end(), LuaValueDict::value_type("intValue", LuaValue::intValue(event->intValue)));
|
||||
eventData.insert(eventData.end(), LuaValueDict::value_type("floatValue", LuaValue::floatValue(event->floatValue)));
|
||||
eventData.insert(eventData.end(), LuaValueDict::value_type("stringValue", LuaValue::stringValue(event->stringValue)));
|
||||
spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("eventData", LuaValue::dictValue(eventData)));
|
||||
}
|
||||
|
||||
pStack->pushLuaValueDict(spineEvent);
|
||||
nRet = pStack->executeFunctionByHandler(nHandler, 1);
|
||||
pStack->clean();
|
||||
// LuaValueDict spineEvent;
|
||||
// spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("type", LuaValue::stringValue(eventType)));
|
||||
// spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("trackIndex", LuaValue::intValue(trackIndex)));
|
||||
// spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("animation", LuaValue::stringValue(animationName)));
|
||||
// spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("loopCount", LuaValue::intValue(loopCount)));
|
||||
//
|
||||
// if (NULL != event) {
|
||||
// LuaValueDict eventData;
|
||||
// eventData.insert(eventData.end(), LuaValueDict::value_type("name", LuaValue::stringValue(event->data->name)));
|
||||
// eventData.insert(eventData.end(), LuaValueDict::value_type("intValue", LuaValue::intValue(event->intValue)));
|
||||
// eventData.insert(eventData.end(), LuaValueDict::value_type("floatValue", LuaValue::floatValue(event->floatValue)));
|
||||
// eventData.insert(eventData.end(), LuaValueDict::value_type("stringValue", LuaValue::stringValue(event->stringValue)));
|
||||
// spineEvent.insert(spineEvent.end(), LuaValueDict::value_type("eventData", LuaValue::dictValue(eventData)));
|
||||
// }
|
||||
//
|
||||
// pStack->pushLuaValueDict(spineEvent);
|
||||
// nRet = pStack->executeFunctionByHandler(nHandler, 1);
|
||||
// pStack->clean();
|
||||
return nRet;
|
||||
|
||||
}
|
||||
|
@ -98,7 +98,7 @@ static int SendSpineEventToLua(int nHandler, spine::SkeletonAnimation* node, int
|
|||
LuaSkeletonAnimation::LuaSkeletonAnimation (const char* skeletonDataFile, const char* atlasFile, float scale)
|
||||
: spine::SkeletonAnimation(skeletonDataFile, atlasFile, scale)
|
||||
{
|
||||
this->setAnimationListener(this, animationStateEvent_selector(LuaSkeletonAnimation::animationStateEvent));
|
||||
//this->setAnimationListener(this, animationStateEvent_selector(LuaSkeletonAnimation::animationStateEvent));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -196,110 +196,114 @@ tolua_lerror:
|
|||
|
||||
static int tolua_Cocos2d_CCSkeletonAnimation_setTimeScale00(lua_State* tolua_S)
|
||||
{
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_Error tolua_err;
|
||||
if (
|
||||
!tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
!tolua_isnumber(tolua_S,2,0,&tolua_err) ||
|
||||
!tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
)
|
||||
goto tolua_lerror;
|
||||
else
|
||||
#endif
|
||||
{
|
||||
LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
LUA_NUMBER scale = tolua_tonumber(tolua_S, 2, 1);
|
||||
self->timeScale = scale;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_lerror:
|
||||
tolua_error(tolua_S,"#ferror in function 'setTimeScale'.",&tolua_err);
|
||||
return 0;
|
||||
#endif
|
||||
//#ifndef TOLUA_RELEASE
|
||||
// tolua_Error tolua_err;
|
||||
// if (
|
||||
// !tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
// !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
|
||||
// !tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
// )
|
||||
// goto tolua_lerror;
|
||||
// else
|
||||
//#endif
|
||||
// {
|
||||
// LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
// if (NULL != self ) {
|
||||
// LUA_NUMBER scale = tolua_tonumber(tolua_S, 2, 1);
|
||||
// self->timeScale = scale;
|
||||
// }
|
||||
// }
|
||||
// return 0;
|
||||
//#ifndef TOLUA_RELEASE
|
||||
//tolua_lerror:
|
||||
// tolua_error(tolua_S,"#ferror in function 'setTimeScale'.",&tolua_err);
|
||||
// return 0;
|
||||
//#endif
|
||||
}
|
||||
|
||||
static int tolua_Cocos2d_CCSkeletonAnimation_setDebugSlots00(lua_State* tolua_S)
|
||||
{
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_Error tolua_err;
|
||||
if (
|
||||
!tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
!tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
!tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
)
|
||||
goto tolua_lerror;
|
||||
else
|
||||
#endif
|
||||
{
|
||||
LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
bool debugSlots = tolua_toboolean(tolua_S, 2, 1);
|
||||
self->debugSlots = debugSlots;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_lerror:
|
||||
tolua_error(tolua_S,"#ferror in function 'setDebugSlots'.",&tolua_err);
|
||||
return 0;
|
||||
#endif
|
||||
//#ifndef TOLUA_RELEASE
|
||||
// tolua_Error tolua_err;
|
||||
// if (
|
||||
// !tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
// !tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
// !tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
// )
|
||||
// goto tolua_lerror;
|
||||
// else
|
||||
//#endif
|
||||
// {
|
||||
// LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
// if (NULL != self ) {
|
||||
// bool debugSlots = tolua_toboolean(tolua_S, 2, 1);
|
||||
// self->debugSlots = debugSlots;
|
||||
// }
|
||||
// }
|
||||
// return 0;
|
||||
//#ifndef TOLUA_RELEASE
|
||||
//tolua_lerror:
|
||||
// tolua_error(tolua_S,"#ferror in function 'setDebugSlots'.",&tolua_err);
|
||||
// return 0;
|
||||
//#endif
|
||||
}
|
||||
|
||||
static int tolua_Cocos2d_CCSkeletonAnimation_setDebugBones00(lua_State* tolua_S)
|
||||
{
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_Error tolua_err;
|
||||
if (
|
||||
!tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
!tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
!tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
)
|
||||
goto tolua_lerror;
|
||||
else
|
||||
#endif
|
||||
{
|
||||
LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
bool debugBones = tolua_toboolean(tolua_S, 2, 1);
|
||||
self->debugBones = debugBones;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_lerror:
|
||||
tolua_error(tolua_S,"#ferror in function 'setDebugBones'.",&tolua_err);
|
||||
return 0;
|
||||
#endif
|
||||
//#ifndef TOLUA_RELEASE
|
||||
// tolua_Error tolua_err;
|
||||
// if (
|
||||
// !tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
// !tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
// !tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
// )
|
||||
// goto tolua_lerror;
|
||||
// else
|
||||
//#endif
|
||||
// {
|
||||
// LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
// if (NULL != self ) {
|
||||
// bool debugBones = tolua_toboolean(tolua_S, 2, 1);
|
||||
// self->debugBones = debugBones;
|
||||
// }
|
||||
// }
|
||||
// return 0;
|
||||
//#ifndef TOLUA_RELEASE
|
||||
//tolua_lerror:
|
||||
// tolua_error(tolua_S,"#ferror in function 'setDebugBones'.",&tolua_err);
|
||||
// return 0;
|
||||
//#endif
|
||||
}
|
||||
|
||||
static int tolua_Cocos2d_CCSkeletonAnimation_setPremultipliedAlpha00(lua_State* tolua_S)
|
||||
{
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_Error tolua_err;
|
||||
if (
|
||||
!tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
!tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
!tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
)
|
||||
goto tolua_lerror;
|
||||
else
|
||||
#endif
|
||||
{
|
||||
LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
if (NULL != self ) {
|
||||
bool premultipliedAlpha = tolua_toboolean(tolua_S, 2, 1);
|
||||
self->premultipliedAlpha = premultipliedAlpha;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
#ifndef TOLUA_RELEASE
|
||||
tolua_lerror:
|
||||
tolua_error(tolua_S,"#ferror in function 'setPremultipliedAlpha'.",&tolua_err);
|
||||
return 0;
|
||||
#endif
|
||||
//#ifndef TOLUA_RELEASE
|
||||
// tolua_Error tolua_err;
|
||||
// if (
|
||||
// !tolua_isusertype(tolua_S,1,"sp.SkeletonAnimation",0,&tolua_err) ||
|
||||
// !tolua_isboolean(tolua_S,2,0,&tolua_err) ||
|
||||
// !tolua_isnoobj(tolua_S,3,&tolua_err)
|
||||
// )
|
||||
// goto tolua_lerror;
|
||||
// else
|
||||
//#endif
|
||||
// {
|
||||
// LuaSkeletonAnimation* self = (LuaSkeletonAnimation*) tolua_tousertype(tolua_S,1,0);
|
||||
// if (NULL != self ) {
|
||||
// bool premultipliedAlpha = tolua_toboolean(tolua_S, 2, 1);
|
||||
// self->premultipliedAlpha = premultipliedAlpha;
|
||||
// }
|
||||
// }
|
||||
// return 0;
|
||||
//#ifndef TOLUA_RELEASE
|
||||
//tolua_lerror:
|
||||
// tolua_error(tolua_S,"#ferror in function 'setPremultipliedAlpha'.",&tolua_err);
|
||||
// return 0;
|
||||
//#endif
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ headers = %(cocosdir)s/cocos/editor-support/spine/spine-cocos2dx.h
|
|||
|
||||
# what classes to produce code for. You can use regular expressions here. When testing the regular
|
||||
# expression, it will be enclosed in "^$", like this: "^Menu*$".
|
||||
classes = Skeleton SkeletonAnimation
|
||||
classes = SkeletonRenderer SkeletonAnimation
|
||||
|
||||
# what should we skip? in the format ClassName::[function function]
|
||||
# ClassName is a regular expression, but will be used like this: "^ClassName$" functions are also
|
||||
|
@ -36,8 +36,9 @@ classes = Skeleton SkeletonAnimation
|
|||
# will apply to all class names. This is a convenience wildcard to be able to skip similar named
|
||||
# functions from all classes.
|
||||
|
||||
skip = Skeleton::[findBone findSlot getAttachment setAttachment update draw createWith.*],
|
||||
SkeletonAnimation::[addAnimationState setAnimationStateData update createWith.* (s|g)etBlendFunc addAnimation getCurrent setAnimation onAnimationStateEvent]
|
||||
skip = SkeletonRenderer::[findBone findSlot getAttachment setAttachment update draw createWithData (s|g)etBlendFunc],
|
||||
*::[update draw drawSkeleton],
|
||||
SkeletonAnimation::[setAnimationStateData createWithData (s|g)etBlendFunc addAnimation getCurrent setAnimation onAnimationStateEvent onTrackEntryEvent getState]
|
||||
|
||||
rename_functions =
|
||||
|
||||
|
|
Loading…
Reference in New Issue