本文整理汇总了C++中Asset::getKey方法的典型用法代码示例。如果您正苦于以下问题:C++ Asset::getKey方法的具体用法?C++ Asset::getKey怎么用?C++ Asset::getKey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Asset
的用法示例。
在下文中一共展示了Asset::getKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: findAsset
Asset* AssetManager::findAsset(int type, const String& name, intptr_t arg) {
SCOPE_LOCK;
checkType(__func__, type);
Data* d = m_datas[type];
AssetDict::iterator it =d->assetDict.find(d->factory->generateKey(name, arg));
if ( it != d->assetDict.end()) {
it->second->addref();
return it->second;
}
Asset* a = d->factory->create();
if (a->init(name, arg)) {
a->m_key = a->getKey();
AX_ASSERT(!a->m_key.empty());
d->assetDict[a->m_key] = a;
return a;
}
d->factory->destroy(a);
SafeAddRef(d->defaulted);
return d->defaulted;
}
示例2: uniqueAsset
Asset* AssetManager::uniqueAsset(int type, const String& name, intptr_t arg /*= 0 */) {
SCOPE_LOCK;
checkType(__func__, type);
Data* d = m_datas[type];
Asset* a = d->factory->create();
if (a->init(name, arg)) {
a->m_key = a->getKey() + "$" + Uuid::generateUuid();
d->assetDict[a->m_key] = a;
return a;
}
d->factory->destroy(a);
return d->defaulted;
}