本文整理汇总了C++中CCTouchDispatcher::touchesBegan方法的典型用法代码示例。如果您正苦于以下问题:C++ CCTouchDispatcher::touchesBegan方法的具体用法?C++ CCTouchDispatcher::touchesBegan怎么用?C++ CCTouchDispatcher::touchesBegan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCTouchDispatcher
的用法示例。
在下文中一共展示了CCTouchDispatcher::touchesBegan方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void TouchGrabber::update(float delta)
{
mPlayDeltaTime += delta;
if (bPlaying == false) return;
if (mTouchVecIndice >= mTouchesRecVector.size()) {
stop();
return;
}
TouchRecord rec = mTouchesRecVector.at(mTouchVecIndice);
///CCLOG("rec time: %f play dt: %f",rec.time / 1000.f, mPlayDeltaTime);
if (rec.time / 1000.f > mPlayDeltaTime) return;
CCTouchDispatcher *dispatcher = CCDirector::sharedDirector()->getTouchDispatcher();
CCSet set;
switch (rec.event) {
case kTouchBegan:
mTouch = new CCTouch(); /// Touch will be destroyed when ended/cancelled
mTouch->setTouchInfo(0, rec.x, rec.y);
set.addObject(mTouch);
dispatcher->touchesBegan(&set, NULL);
break;
case kTouchMoved:
mTouch->setTouchInfo(0, rec.x, rec.y);
set.addObject(mTouch);
dispatcher->touchesMoved(&set, NULL);
break;
case kTouchEnded:
mTouch->setTouchInfo(0, rec.x, rec.y);
set.addObject(mTouch);
dispatcher->touchesEnded(&set, NULL);
break;
case kTouchCancelled:
mTouch->setTouchInfo(0, rec.x, rec.y);
set.addObject(mTouch);
dispatcher->touchesCancelled(&set, NULL);
break;
default: CCAssert(false, "Unknown touch event."); break;
}
mTouchVecIndice++;
}