You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.1 KiB
50 lines
1.1 KiB
#include "DragonBonesData.h"
|
|
#include "ArmatureData.h"
|
|
#include "UserData.h"
|
|
|
|
DRAGONBONES_NAMESPACE_BEGIN
|
|
|
|
void DragonBonesData::_onClear() {
|
|
for (const auto& pair : armatures) {
|
|
pair.second->returnToPool();
|
|
}
|
|
|
|
if (binary != nullptr) {
|
|
free(const_cast<char*>(binary));
|
|
binary = nullptr;
|
|
}
|
|
|
|
if (userData != nullptr) {
|
|
userData->returnToPool();
|
|
userData = nullptr;
|
|
}
|
|
|
|
autoSearch = false;
|
|
frameRate = 0;
|
|
version = "";
|
|
name = "";
|
|
frameIndices.clear();
|
|
cachedFrames.clear();
|
|
armatureNames.clear();
|
|
armatures.clear();
|
|
|
|
intArray = nullptr;
|
|
floatArray = nullptr;
|
|
frameIntArray = nullptr;
|
|
frameFloatArray = nullptr;
|
|
frameArray = nullptr;
|
|
timelineArray = nullptr;
|
|
}
|
|
|
|
void DragonBonesData::addArmature(ArmatureData* value) {
|
|
if (armatures.find(value->name) != armatures.end()) {
|
|
DRAGONBONES_ASSERT(false, "Same armature: " + value->name);
|
|
return;
|
|
}
|
|
|
|
value->parent = this;
|
|
armatures[value->name] = value;
|
|
armatureNames.push_back(value->name);
|
|
}
|
|
|
|
DRAGONBONES_NAMESPACE_END
|
|
|