// // Sequence // CCSequence* CCSequence::actionOneTwo(CCFiniteTimeAction *pActionOne, CCFiniteTimeAction *pActionTwo) { CCSequence *pSequence = new CCSequence(); pSequence->initOneTwo(pActionOne, pActionTwo); pSequence->autorelease(); return pSequence; }
CCObject* CCSequence::copyWithZone(CCZone *pZone) { CCZone* pNewZone = NULL; CCSequence* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCSequence*)(pZone->m_pCopyObject); } else { pCopy = new CCSequence(); pZone = pNewZone = new CCZone(pCopy); } CCActionInterval::copyWithZone(pZone); pCopy->initOneTwo((CCFiniteTimeAction*)(m_pActions[0]->copy()->autorelease()), (CCFiniteTimeAction*)(m_pActions[1]->copy()->autorelease())); CC_SAFE_DELETE(pNewZone); return pCopy; }