本文整理汇总了C++中SkeletonAnimation::Load方法的典型用法代码示例。如果您正苦于以下问题:C++ SkeletonAnimation::Load方法的具体用法?C++ SkeletonAnimation::Load怎么用?C++ SkeletonAnimation::Load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SkeletonAnimation
的用法示例。
在下文中一共展示了SkeletonAnimation::Load方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReloadAssets
void SkeletonAnimationManager::ReloadAssets()
{
Engine *eng = Engine::Get();
const ResourcePool<SkeletonAnimation>::Iterator end = resPool->End();
for(ResourcePool<SkeletonAnimation>::Iterator iter = resPool->Begin(); iter != end; ++iter) {
SkeletonAnimation *skelAnim = iter.Ptr();
Rid rid = skelAnim->rid;
if(rid != RID_NONE) {
skelAnim->~SkeletonAnimation();
new(skelAnim) SkeletonAnimation();
skelAnim->Load(rid);
}
}
}
示例2: ReloadAsset
bool SkeletonAnimationManager::ReloadAsset(Rid rid)
{
Handle handle = resPool->Match(Resource::FindPredicate<SkeletonAnimation>(rid)) | managerId;
if(handle == HANDLE_NONE) {
return false;
}
SkeletonAnimation *skelAnim = resPool->Get(handle & HANDLE_VALUE_MASK);
resPool->Free(handle & HANDLE_VALUE_MASK);
if(rid != RID_NONE) {
skelAnim->~SkeletonAnimation();
new(skelAnim) SkeletonAnimation();
return skelAnim->Load(rid);
}
return true;
}
示例3: Load
Handle SkeletonAnimationManager::Load(Rid rid)
{
Handle handle = resPool->Match(Resource::FindPredicate<SkeletonAnimation>(rid)) | managerId;
if(handle != HANDLE_NONE) {
return handle;
}
handle = resPool->Alloc() | managerId;
SkeletonAnimation *skelAnim = resPool->Get(handle & HANDLE_VALUE_MASK);
new(skelAnim) SkeletonAnimation();
if(!skelAnim->Load(rid)) {
resPool->Free(handle & HANDLE_VALUE_MASK);
return HANDLE_NONE;
}
return handle;
}