Conflicts:
	tools/tolua/cocos2dx.ini
This commit is contained in:
kaile.yin 2014-12-03 16:00:32 +08:00
commit 9d49f82eb9
7 changed files with 144 additions and 63 deletions

View File

@ -1326,6 +1326,10 @@
46C02E0818E91123004B7456 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 46C02E0518E91123004B7456 /* xxhash.c */; }; 46C02E0818E91123004B7456 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 46C02E0518E91123004B7456 /* xxhash.c */; };
46C02E0918E91123004B7456 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C02E0618E91123004B7456 /* xxhash.h */; }; 46C02E0918E91123004B7456 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C02E0618E91123004B7456 /* xxhash.h */; };
46C02E0A18E91123004B7456 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C02E0618E91123004B7456 /* xxhash.h */; }; 46C02E0A18E91123004B7456 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C02E0618E91123004B7456 /* xxhash.h */; };
4DAB8DC61A1CBDB200F7B768 /* CCActionTimeLineNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DAB8DC41A1CBDB200F7B768 /* CCActionTimeLineNode.cpp */; };
4DAB8DC71A1CBDB200F7B768 /* CCActionTimeLineNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DAB8DC41A1CBDB200F7B768 /* CCActionTimeLineNode.cpp */; };
4DAB8DC81A1CBDB200F7B768 /* CCActionTimeLineNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DAB8DC51A1CBDB200F7B768 /* CCActionTimeLineNode.h */; };
4DAB8DC91A1CBDB200F7B768 /* CCActionTimeLineNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DAB8DC51A1CBDB200F7B768 /* CCActionTimeLineNode.h */; };
5027253A190BF1B900AAF4ED /* cocos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 50272538190BF1B900AAF4ED /* cocos2d.h */; }; 5027253A190BF1B900AAF4ED /* cocos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 50272538190BF1B900AAF4ED /* cocos2d.h */; };
5027253B190BF1B900AAF4ED /* cocos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 50272538190BF1B900AAF4ED /* cocos2d.h */; }; 5027253B190BF1B900AAF4ED /* cocos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 50272538190BF1B900AAF4ED /* cocos2d.h */; };
5027253C190BF1B900AAF4ED /* cocos2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50272539190BF1B900AAF4ED /* cocos2d.cpp */; }; 5027253C190BF1B900AAF4ED /* cocos2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50272539190BF1B900AAF4ED /* cocos2d.cpp */; };
@ -2631,6 +2635,8 @@
46A170781807CE7A005B8026 /* CCPhysicsWorld.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CCPhysicsWorld.h; sourceTree = "<group>"; }; 46A170781807CE7A005B8026 /* CCPhysicsWorld.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CCPhysicsWorld.h; sourceTree = "<group>"; };
46C02E0518E91123004B7456 /* xxhash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = "<group>"; }; 46C02E0518E91123004B7456 /* xxhash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = "<group>"; };
46C02E0618E91123004B7456 /* xxhash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = "<group>"; }; 46C02E0618E91123004B7456 /* xxhash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = "<group>"; };
4DAB8DC41A1CBDB200F7B768 /* CCActionTimeLineNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CCActionTimeLineNode.cpp; sourceTree = "<group>"; };
4DAB8DC51A1CBDB200F7B768 /* CCActionTimeLineNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionTimeLineNode.h; sourceTree = "<group>"; };
50272538190BF1B900AAF4ED /* cocos2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cocos2d.h; path = ../cocos/cocos2d.h; sourceTree = "<group>"; }; 50272538190BF1B900AAF4ED /* cocos2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cocos2d.h; path = ../cocos/cocos2d.h; sourceTree = "<group>"; };
50272539190BF1B900AAF4ED /* cocos2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cocos2d.cpp; path = ../cocos/cocos2d.cpp; sourceTree = "<group>"; }; 50272539190BF1B900AAF4ED /* cocos2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cocos2d.cpp; path = ../cocos/cocos2d.cpp; sourceTree = "<group>"; };
5034C9FB191D591000CE6051 /* ccShader_PositionTextureColorAlphaTest.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = ccShader_PositionTextureColorAlphaTest.frag; sourceTree = "<group>"; }; 5034C9FB191D591000CE6051 /* ccShader_PositionTextureColorAlphaTest.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; path = ccShader_PositionTextureColorAlphaTest.frag; sourceTree = "<group>"; };
@ -3069,6 +3075,8 @@
0634A4C4194B19E400E608AF /* ActionTimeline */ = { 0634A4C4194B19E400E608AF /* ActionTimeline */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
4DAB8DC41A1CBDB200F7B768 /* CCActionTimeLineNode.cpp */,
4DAB8DC51A1CBDB200F7B768 /* CCActionTimeLineNode.h */,
38B8E2D319E66581002D7CE7 /* CSLoader.cpp */, 38B8E2D319E66581002D7CE7 /* CSLoader.cpp */,
38B8E2D419E66581002D7CE7 /* CSLoader.h */, 38B8E2D419E66581002D7CE7 /* CSLoader.h */,
0634A4C5194B19E400E608AF /* CCActionTimeline.cpp */, 0634A4C5194B19E400E608AF /* CCActionTimeline.cpp */,
@ -5284,6 +5292,7 @@
1A5701B3180BCB590088DEC7 /* CCFontFNT.h in Headers */, 1A5701B3180BCB590088DEC7 /* CCFontFNT.h in Headers */,
15AE1BD919AAE01E00C27E9E /* CCControlStepper.h in Headers */, 15AE1BD919AAE01E00C27E9E /* CCControlStepper.h in Headers */,
15AE192119AAD35000C27E9E /* CocoStudio.h in Headers */, 15AE192119AAD35000C27E9E /* CocoStudio.h in Headers */,
4DAB8DC81A1CBDB200F7B768 /* CCActionTimeLineNode.h in Headers */,
15AE18A119AAD33D00C27E9E /* CCNodeLoaderListener.h in Headers */, 15AE18A119AAD33D00C27E9E /* CCNodeLoaderListener.h in Headers */,
5034CA47191D591100CE6051 /* ccShader_Label_normal.frag in Headers */, 5034CA47191D591100CE6051 /* ccShader_Label_normal.frag in Headers */,
15AE182219AAD2F700C27E9E /* CCBundleReader.h in Headers */, 15AE182219AAD2F700C27E9E /* CCBundleReader.h in Headers */,
@ -6062,6 +6071,7 @@
3E6176781960F89B00DE83F5 /* CCGameController.h in Headers */, 3E6176781960F89B00DE83F5 /* CCGameController.h in Headers */,
15AE19BB19AAD39700C27E9E /* TextReader.h in Headers */, 15AE19BB19AAD39700C27E9E /* TextReader.h in Headers */,
50ABBE641925AB6F00A911A9 /* CCEventListenerAcceleration.h in Headers */, 50ABBE641925AB6F00A911A9 /* CCEventListenerAcceleration.h in Headers */,
4DAB8DC91A1CBDB200F7B768 /* CCActionTimeLineNode.h in Headers */,
15AE180B19AAD2F700C27E9E /* CCAABB.h in Headers */, 15AE180B19AAD2F700C27E9E /* CCAABB.h in Headers */,
50ABBD921925AB4100A911A9 /* CCGLProgramCache.h in Headers */, 50ABBD921925AB4100A911A9 /* CCGLProgramCache.h in Headers */,
50ABBE961925AB6F00A911A9 /* CCProfiling.h in Headers */, 50ABBE961925AB6F00A911A9 /* CCProfiling.h in Headers */,
@ -6667,6 +6677,7 @@
50ABBE5D1925AB6F00A911A9 /* CCEventListener.cpp in Sources */, 50ABBE5D1925AB6F00A911A9 /* CCEventListener.cpp in Sources */,
B29A7E2D19EE1B7700872B35 /* Slot.c in Sources */, B29A7E2D19EE1B7700872B35 /* Slot.c in Sources */,
15AE182819AAD2F700C27E9E /* CCMeshSkin.cpp in Sources */, 15AE182819AAD2F700C27E9E /* CCMeshSkin.cpp in Sources */,
4DAB8DC61A1CBDB200F7B768 /* CCActionTimeLineNode.cpp in Sources */,
15AE19A619AAD39600C27E9E /* TextReader.cpp in Sources */, 15AE19A619AAD39600C27E9E /* TextReader.cpp in Sources */,
15AE198819AAD36A00C27E9E /* ButtonReader.cpp in Sources */, 15AE198819AAD36A00C27E9E /* ButtonReader.cpp in Sources */,
15AE1A6319AAD40300C27E9E /* b2Island.cpp in Sources */, 15AE1A6319AAD40300C27E9E /* b2Island.cpp in Sources */,
@ -6913,6 +6924,7 @@
15AE193419AAD35100C27E9E /* CCActionObject.cpp in Sources */, 15AE193419AAD35100C27E9E /* CCActionObject.cpp in Sources */,
15AE1AD619AAD40300C27E9E /* b2WheelJoint.cpp in Sources */, 15AE1AD619AAD40300C27E9E /* b2WheelJoint.cpp in Sources */,
299754F5193EC95400A54AC3 /* ObjectFactory.cpp in Sources */, 299754F5193EC95400A54AC3 /* ObjectFactory.cpp in Sources */,
4DAB8DC71A1CBDB200F7B768 /* CCActionTimeLineNode.cpp in Sources */,
1A5701DF180BCB8C0088DEC7 /* CCLayer.cpp in Sources */, 1A5701DF180BCB8C0088DEC7 /* CCLayer.cpp in Sources */,
B29A7DEA19EE1B7700872B35 /* EventData.c in Sources */, B29A7DEA19EE1B7700872B35 /* EventData.c in Sources */,
50ABBDBE1925AB4100A911A9 /* CCTextureCache.cpp in Sources */, 50ABBDBE1925AB4100A911A9 /* CCTextureCache.cpp in Sources */,

View File

@ -51,6 +51,11 @@ ActionTimelineNode::~ActionTimelineNode()
{ {
} }
bool ActionTimelineNode::init()
{
return Node::init();
}
bool ActionTimelineNode::init(Node* root, ActionTimeline* action) bool ActionTimelineNode::init(Node* root, ActionTimeline* action)
{ {
_root = root; _root = root;

View File

@ -41,7 +41,8 @@ public:
ActionTimelineNode(); ActionTimelineNode();
~ActionTimelineNode(); ~ActionTimelineNode();
virtual bool init(cocos2d::Node* root, ActionTimeline* action); bool init() override;
bool init(cocos2d::Node* root, ActionTimeline* action);
virtual void setRoot(cocos2d::Node* root); virtual void setRoot(cocos2d::Node* root);
virtual cocos2d::Node* getRoot(); virtual cocos2d::Node* getRoot();

View File

@ -28,6 +28,7 @@
#include "CCLuaEngine.h" #include "CCLuaEngine.h"
#include "ActionTimeline/CCActionTimeline.h" #include "ActionTimeline/CCActionTimeline.h"
#include "ActionTimeline/CSLoader.h" #include "ActionTimeline/CSLoader.h"
#include "ActionTimeline/CCActionTimeLineNode.h"
int lua_cocos2dx_csloader_CSLoader_createTimeline(lua_State* tolua_S) int lua_cocos2dx_csloader_CSLoader_createTimeline(lua_State* tolua_S)
{ {
@ -63,6 +64,65 @@ tolua_lerror:
return 0; return 0;
} }
int lua_cocos2dx_csloader_CSLoader_createActionTimelineNode(lua_State* tolua_S)
{
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
#endif
#if COCOS2D_DEBUG >= 1
if (!tolua_isusertable(tolua_S, 1, "cc.CSLoader", 0, &tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
do
{
if (argc == 4)
{
std::string arg0;
ok &= luaval_to_std_string(tolua_S, 2, &arg0, "cc.CSLoader:createActionTimelineNode");
if (!ok) { break; }
int arg1;
ok &= luaval_to_int32(tolua_S, 3, (int *)&arg1, "cc.CSLoader:createActionTimelineNode");
if (!ok) { break; }
int arg2;
ok &= luaval_to_int32(tolua_S, 4, (int *)&arg2, "cc.CSLoader:createActionTimelineNode");
if (!ok) { break; }
bool arg3;
ok &= luaval_to_boolean(tolua_S, 5, &arg3, "cc.CSLoader:createActionTimelineNode");
if (!ok) { break; }
cocostudio::timeline::ActionTimelineNode* ret = cocos2d::CSLoader::createActionTimelineNode(arg0, arg1, arg2, arg3);
object_to_luaval<cocostudio::timeline::ActionTimelineNode>(tolua_S, "ccs.ActionTimelineNode", (cocostudio::timeline::ActionTimelineNode*)ret);
return 1;
}
} while (0);
ok = true;
do
{
if (argc == 1)
{
std::string arg0;
ok &= luaval_to_std_string(tolua_S, 2, &arg0, "cc.CSLoader:createActionTimelineNode");
if (!ok) { break; }
cocostudio::timeline::ActionTimelineNode* ret = cocos2d::CSLoader::createActionTimelineNode(arg0);
object_to_luaval<cocostudio::timeline::ActionTimelineNode>(tolua_S, "ccs.ActionTimelineNode", (cocostudio::timeline::ActionTimelineNode*)ret);
return 1;
}
} while (0);
ok = true;
CCLOG("%s has wrong number of arguments: %d, was expecting %d", "cc.CSLoader:createActionTimelineNode", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S, "#ferror in function 'lua_cocos2dx_csloader_CSLoader_createActionTimelineNode'.", &tolua_err);
#endif
return 0;
}
int register_all_cocos2dx_csloader_manual(lua_State* L) int register_all_cocos2dx_csloader_manual(lua_State* L)
{ {
lua_pushstring(L, "cc.CSLoader"); lua_pushstring(L, "cc.CSLoader");
@ -70,6 +130,7 @@ int register_all_cocos2dx_csloader_manual(lua_State* L)
if (lua_istable(L,-1)) if (lua_istable(L,-1))
{ {
tolua_function(L, "createTimeline", lua_cocos2dx_csloader_CSLoader_createTimeline); tolua_function(L, "createTimeline", lua_cocos2dx_csloader_CSLoader_createTimeline);
tolua_function(L, "createActionTimelineNode", lua_cocos2dx_csloader_CSLoader_createActionTimelineNode);
} }
lua_pop(L, 1); lua_pop(L, 1);

View File

@ -529,6 +529,8 @@
"cocos/editor-support/cocosbuilder/CocosBuilder.h", "cocos/editor-support/cocosbuilder/CocosBuilder.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp", "cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h", "cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineNode.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineNode.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp", "cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.h", "cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp", "cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp",

View File

@ -36,7 +36,7 @@ classes = CSLoader
# will apply to all class names. This is a convenience wildcard to be able to skip similar named # will apply to all class names. This is a convenience wildcard to be able to skip similar named
# functions from all classes. # functions from all classes.
skip = CSLoader::[nodeFromXML nodeFromProtocolBuffers createTimeline nodeWithFlatBuffers] skip = CSLoader::[nodeFromXML nodeFromProtocolBuffers createTimeline nodeWithFlatBuffers createActionTimelineNode]
rename_functions = rename_functions =

View File

@ -30,7 +30,7 @@ headers = %(cocosdir)s/cocos/editor-support/cocostudio/CocoStudio.h
# what classes to produce code for. You can use regular expressions here. When testing the regular # 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*$". # expression, it will be enclosed in "^$", like this: "^Menu*$".
classes = Armature ArmatureAnimation Skin Bone ArmatureDataManager \w+Data$ ActionManagerEx ComAudio ComController ComAttribute ComRender BatchNode SceneReader GUIReader ActionObject Tween DisplayManager NodeReader ActionTimeline.* .*Frame$ Timeline classes = Armature ArmatureAnimation Skin Bone ArmatureDataManager \w+Data$ ActionManagerEx ComAudio ComController ComAttribute ComRender BatchNode SceneReader GUIReader ActionObject Tween DisplayManager NodeReader ActionTimeline.* .*Frame$ Timeline ActionTimelineNode
# what should we skip? in the format ClassName::[function function] # 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 # ClassName is a regular expression, but will be used like this: "^ClassName$" functions are also