本文整理汇总了C++中CCSequence::retain方法的典型用法代码示例。如果您正苦于以下问题:C++ CCSequence::retain方法的具体用法?C++ CCSequence::retain怎么用?C++ CCSequence::retain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCSequence
的用法示例。
在下文中一共展示了CCSequence::retain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: collect
void ReputationOrb::collect(CCPoint touchLoc)
{
collected = true;
stopAnimation = true;
orbSprite->retain();
GameScene::getThis()->mapHandler->getMap()->removeChild(orbSprite);
GameHUD::getThis()->addChild(orbSprite);
orbSprite->setPosition(touchLoc);
orbSprite->autorelease();
CCCallFuncN* callback = CCCallFuncN::create(this, callfuncN_selector(ReputationOrb::collectComplete));
callback->retain();
CCPoint diff = ccpSub(ccp(100, 686), touchLoc);
float dist = sqrt(diff.x * diff.x + diff.y * diff.y);
float movementSpeed = 600.0f;
CCSequence* runAction = CCSequence::createWithTwoActions(CCMoveBy::create(dist / movementSpeed, diff), callback);
runAction->retain();
orbSprite->runAction(runAction);
CC_SAFE_RELEASE(runAction);
CC_SAFE_RELEASE(callback);
SoundtrackManager::PlaySFX("Reputation_sfx.wav");
//CC_SAFE_RELEASE(bezier);
}