Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into developTableView

This commit is contained in:
samuele3 2013-11-18 15:57:14 +08:00
commit ee815c8e9a
6 changed files with 24 additions and 11 deletions

View File

@ -31,7 +31,11 @@ NS_CC_BEGIN
bool EventListenerKeyboard::checkAvailable() bool EventListenerKeyboard::checkAvailable()
{ {
CCASSERT(onKeyPressed && onKeyReleased, ""); if (onKeyPressed == nullptr && onKeyReleased == nullptr)
{
CCASSERT(false, "Invalid EventListenerKeyboard!");
return false;
}
return true; return true;
} }

View File

@ -622,9 +622,9 @@ Object* CCBAnimationManager::actionForCallbackChannel(CCBSequenceProperty* chann
Array *actions = Array::create(); Array *actions = Array::create();
Array *keyframes = channel->getKeyframes(); Array *keyframes = channel->getKeyframes();
int numKeyframes = keyframes->count(); long numKeyframes = keyframes->count();
for (int i = 0; i < numKeyframes; ++i) for (long i = 0; i < numKeyframes; ++i)
{ {
CCBKeyframe *keyframe = (CCBKeyframe*)keyframes->getObjectAtIndex(i); CCBKeyframe *keyframe = (CCBKeyframe*)keyframes->getObjectAtIndex(i);
@ -640,10 +640,14 @@ Object* CCBAnimationManager::actionForCallbackChannel(CCBSequenceProperty* chann
if(_jsControlled) { if(_jsControlled) {
String* callbackName = String::createWithFormat("%d:%s", selectorTarget, selectorName.c_str()); String* callbackName = String::createWithFormat("%d:%s", selectorTarget, selectorName.c_str());
CallFunc *callback = ((CallFunc*)(_keyframeCallFuncs->objectForKey(callbackName->getCString())))->clone(); Object* callback = _keyframeCallFuncs->objectForKey(callbackName->getCString());
if (nullptr != callback)
{
CallFunc *callbackClone = (static_cast<CallFunc*>(callback))->clone();
if(callback != NULL) { if(callbackClone != NULL) {
actions->addObject(callback); actions->addObject(callbackClone);
}
} }
} }
else else

View File

@ -163,6 +163,11 @@ void BatchNode::visit()
void BatchNode::draw() void BatchNode::draw()
{ {
if (_children == nullptr)
{
return;
}
CC_NODE_DRAW_SETUP(); CC_NODE_DRAW_SETUP();
for(auto object : *_children) for(auto object : *_children)

View File

@ -1203,7 +1203,7 @@ void array_to_luaval(lua_State* L,Array* inValue)
if (nullptr == obj) if (nullptr == obj)
continue; continue;
uint32_t typeId = typeid(*obj).hash_code(); long typeId = typeid(*obj).hash_code();
auto iter = g_luaType.find(typeId); auto iter = g_luaType.find(typeId);
if (g_luaType.end() != iter) if (g_luaType.end() != iter)
{ {
@ -1292,7 +1292,7 @@ void dictionary_to_luaval(lua_State* L, Dictionary* dict)
if (NULL == element) if (NULL == element)
continue; continue;
uint32_t typeId = typeid(element->getObject()).hash_code(); long typeId = typeid(element->getObject()).hash_code();
auto iter = g_luaType.find(typeId); auto iter = g_luaType.find(typeId);
if (g_luaType.end() != iter) if (g_luaType.end() != iter)

View File

@ -691,7 +691,7 @@ int register_cocos2dx_extension_CCBProxy(lua_State* tolua_S)
tolua_endmodule(tolua_S); tolua_endmodule(tolua_S);
tolua_endmodule(tolua_S); tolua_endmodule(tolua_S);
uint32_t typeId = typeid(CCBProxy).hash_code(); long typeId = typeid(CCBProxy).hash_code();
g_luaType[typeId] = "CCBProxy"; g_luaType[typeId] = "CCBProxy";
return 1; return 1;
} }

2
plugin

@ -1 +1 @@
Subproject commit 8f01fc10fcb658e9f8314d8a044f032c7740bd27 Subproject commit cb3fdd990368b7bc3c67a0c94ad1f7b579828d73