// // EaseOut // EaseOut* EaseOut::create(ActionInterval *action, float rate) { EaseOut *easeOut = new (std::nothrow) EaseOut(); if (easeOut && easeOut->initWithAction(action, rate)) { easeOut->autorelease(); return easeOut; } delete easeOut; return nullptr; }
// // EaseOut // EaseOut* EaseOut::create(ActionInterval *action, float rate) { EaseOut *easeOut = new (std::nothrow) EaseOut(); if (easeOut) { if (easeOut->initWithAction(action, rate)) { easeOut->autorelease(); } else { CC_SAFE_RELEASE_NULL(easeOut); } } return easeOut; }
// // EaseOut // EaseOut* EaseOut::create(ActionInterval *pAction, float fRate) { EaseOut *pRet = new EaseOut(); if (pRet) { if (pRet->initWithAction(pAction, fRate)) { pRet->autorelease(); } else { CC_SAFE_RELEASE_NULL(pRet); } } return pRet; }
Object* EaseOut::copyWithZone(Zone *pZone) { Zone* pNewZone = NULL; EaseOut* pCopy = NULL; if(pZone && pZone->_copyObject) { //in case of being called at sub class pCopy = (EaseOut*)(pZone->_copyObject); } else { pCopy = new EaseOut(); pNewZone = new Zone(pCopy); } pCopy->initWithAction((ActionInterval*)(_inner->copy()->autorelease()), _rate); CC_SAFE_DELETE(pNewZone); return pCopy; }