本文整理汇总了C++中CCObject::retain方法的典型用法代码示例。如果您正苦于以下问题:C++ CCObject::retain方法的具体用法?C++ CCObject::retain怎么用?C++ CCObject::retain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCObject
的用法示例。
在下文中一共展示了CCObject::retain方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleMessage
void NDKHelper::HandleMessage(json_t *methodName, json_t* methodParams)
{
if (methodName == NULL)
return;
const char *methodNameStr = json_string_value(methodName);
for (unsigned int i = 0; i < NDKHelper::selectorList.size(); ++i)
{
if (NDKHelper::selectorList[i].getName().compare(methodNameStr) == 0)
{
CCObject *dataToPass = NDKHelper::GetCCObjectFromJson(methodParams);
if (dataToPass != NULL)
dataToPass->retain();
SEL_CallFuncND sel = NDKHelper::selectorList[i].getSelector();
CCNode *target = NDKHelper::selectorList[i].getTarget();
CCFiniteTimeAction* action = CCSequence::create(CCCallFuncND::create(target, sel, (void*)dataToPass), NULL);
target->runAction(action);
if (dataToPass != NULL)
dataToPass->autorelease();
break;
}
}
}
示例2: HandleMessage
void NDKHelper::HandleMessage(json_t *methodName, json_t* methodParams)
{
if (methodName == NULL)
return;
const char *methodNameStr = json_string_value(methodName);
for (unsigned int i = 0; i < selectorList.size(); ++i)
{
if (selectorList[i].getName().compare(methodNameStr) == 0)
{
CCObject *dataToPass = NDKHelper::GetCCObjectFromJson(methodParams);
if (dataToPass != NULL)
dataToPass->retain();
SEL_CallFuncO sel = selectorList[i].getSelector();
CCObject *target = selectorList[i].getTarget();
callfuncs->addObject(CCCallFuncO::create(target, sel, dataToPass));
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(NDKHelper::ExecuteCallfuncs), this, 0, 0, 0, false);
if (dataToPass != NULL)
dataToPass->autorelease();
break;
}
}
}
示例3: postNotificationOnMainThread
void CCNotificationHandler::postNotificationOnMainThread(const char *name, CCObject *object)
{
CCObject *target = new CCNotificationHandler(name, object);
target->retain();
target->autorelease();
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(CCNotificationHandler::postNotification), target, 0, 0, 0, false);
}