自定義類CCBContainer
繼承關係改爲public CCLayer
class CCBContainer :public CCLayer//: public cocos2d::CCNode
onTouchBegan
return true
使得eventdispath 能夠根據swallowstouches標誌中斷後續的事件分發
bool CCBContainer::init()
{
mCCBContainerListener = 0;;
mCCBTag = 0;
mLoadedCCBFile = "";
if (Layer::init())
{
setSwallowsTouches(true);
setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
setTouchEnabled(false);
return true;
}
return true;
}
bool CCBContainer::onTouchBegan(Touch *touch, Event *event)
{
#if CC_ENABLE_SCRIPT_BINDING
if (kScriptTypeLua == _scriptType)
{
//return executeScriptTouchHandler(EventTouch::EventCode::BEGAN, touch, event) == 0 ? false : true;
}
#endif
//if (isSwallowsTouches())
//return false;
return true;
}