GAFObject * GAFObject::create(GAFAsset * anAsset, GAFTimeline* timeline) { GAFObject* ret = new GAFObject(); if (ret && ret->init(anAsset, timeline)) { ret->autorelease(); return ret; } CC_SAFE_RELEASE(ret); return nullptr; }
GAFObject* GAFObject::encloseNewTimeline(uint32_t reference) { Timelines_t& timelines = m_asset->getTimelines(); CCAssert(reference != IDNONE, "Invalid object reference."); Timelines_t::iterator tl = timelines.find(reference); CCAssert(tl != timelines.end(), "Invalid object reference."); GAFObject* newObject = new GAFObject(); newObject->init(m_asset, tl->second); return newObject; }