Exemple #1
0
	//
	// CallFuncND
	//
	CCCallFuncND * CCCallFuncND::actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFuncND selector, void* d)
	{
		CCCallFuncND* pRet = new CCCallFuncND();
		if (pRet->initWithTarget(pSelectorTarget, selector, d))
		{
			pRet->autorelease();
			return pRet;
		}
		CC_SAFE_DELETE(pRet);
		return NULL;
	}
CCCallFuncND * CCCallFuncND::create(CCObject* pSelectorTarget, SEL_CallFuncND selector, void* d)
{
    CCCallFuncND* pRet = new CCCallFuncND();

    if (pRet && pRet->initWithTarget(pSelectorTarget, selector, d)) {
        pRet->autorelease();
        return pRet;
    }

    CC_SAFE_DELETE(pRet);
    return NULL;
}
	CCCallFuncND* CCCallFuncND::actionWithScriptFuncName(const char* pszFuncName, void *d)
	{
		CCCallFuncND* pRet = new CCCallFuncND();
		if (pRet->initWithScriptFuncName(pszFuncName))
		{
			pRet->autorelease();
			pRet->m_pData = d;
			return pRet;
		}
		CC_SAFE_DELETE(pRet);
		return NULL;
	}
CCCallFuncND* CCCallFuncND::create ( CCObject* pSelectorTarget, SEL_CallFuncND pSelector, KDvoid* pData )
{
	CCCallFuncND*  pRet = new CCCallFuncND ( );
	
	if ( pRet && pRet->initWithTarget ( pSelectorTarget, pSelector, pData ) )
	{
		pRet->autorelease ( );	
	}
	else
	{
		CC_SAFE_DELETE ( pRet );
	}
	
	return pRet;
}
Exemple #5
0
	CCObject * CCCallFuncND::copyWithZone(CCZone* zone)
	{
		CCZone* pNewZone = NULL;
		CCCallFuncND* pRet = NULL;
		if(zone && zone->m_pCopyObject) //in case of being called at sub class
			pRet = (CCCallFuncND*)(zone->m_pCopyObject);
		else
		{
			pRet = new CCCallFuncND();
			zone = pNewZone = new CCZone(pRet);
		}
		CCCallFunc::copyWithZone(zone);
		pRet->initWithTarget(m_pSelectorTarget, m_pCallFuncND, m_pData);
		CC_SAFE_DELETE(pNewZone);
		return pRet;
	}
CCObject* CCCallFuncND::copyWithZone ( CCZone* pZone )
{
	CCZone*    pNewZone = KD_NULL;
	CCCallFuncND*  pRet = KD_NULL;
	
	if ( pZone && pZone->m_pCopyObject )
	{
		pRet = (CCCallFuncND*) pZone->m_pCopyObject;
	}
	else
	{
		pRet = new CCCallFuncND ( );
		pZone = pNewZone = new CCZone ( pRet );
	}

	CCCallFunc::copyWithZone ( pZone );
	
	pRet->initWithTarget ( m_pSelectorTarget, m_pCallFuncND, m_pData );
	
	CC_SAFE_DELETE ( pNewZone );
	
	return pRet;
}