// // ReverseTime // CCReverseTime* CCReverseTime::actionWithAction(CCFiniteTimeAction *pAction) { // casting to prevent warnings CCReverseTime *pReverseTime = new CCReverseTime(); pReverseTime->initWithAction(pAction); pReverseTime->autorelease(); return pReverseTime; }
CCObject* CCReverseTime::copyWithZone(CCZone *pZone) { CCZone* pNewZone = NULL; CCReverseTime* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCReverseTime*)(pZone->m_pCopyObject); } else { pCopy = new CCReverseTime(); pZone = pNewZone = new CCZone(pCopy); } CCActionInterval::copyWithZone(pZone); pCopy->initWithAction((CCFiniteTimeAction*)(m_pOther->copy()->autorelease())); CC_SAFE_DELETE(pNewZone); return pCopy; }