CCEaseSineIn* CCEaseSineIn::create(CCActionInterval* pAction) { CCEaseSineIn *pRet = new CCEaseSineIn(); if (pRet) { if (pRet->initWithAction(pAction)) { pRet->autorelease(); } else { CC_SAFE_RELEASE_NULL(pRet); } } return pRet; }
NSObject* CCEaseSineIn::copyWithZone(cocos2d::NSZone *pZone) { NSZone* pNewZone = NULL; CCEaseSineIn* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCEaseSineIn*)(pZone->m_pCopyObject); } else { pCopy = new CCEaseSineIn(); pZone = pNewZone = new NSZone(pCopy); } pCopy->initWithAction((CCIntervalAction *)(m_pOther->copy()->autorelease())); CCX_SAFE_DELETE(pNewZone); return pCopy; }
CCObject* CCEaseSineIn::copyWithZone(CCZone *pZone) { CCZone* pNewZone = NULL; CCEaseSineIn* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCEaseSineIn*)(pZone->m_pCopyObject); } else { pCopy = new CCEaseSineIn(); pNewZone = new CCZone(pCopy); } pCopy->initWithAction((CCActionInterval *)(m_pInner->copy()->autorelease())); CC_SAFE_DELETE(pNewZone); return pCopy; }