#include "dataManager.h" DataManager* DataManager::getInstance() { static DataManager dataManager; return &dataManager; } DataManager::DataManager() { jsonTemp = new ReadJsonSrc(":/file/file/template.json"); } DataManager::~DataManager() { delete jsonTemp; } bool DataManager::existElem(QString elemName) { return elements.contains(elemName); } void DataManager::addElem(QString elemName) { elements[elemName] = new ElemPropertyData(); } void DataManager::delElem(QString elemName) { delete elements[elemName]; elements.remove(elemName); } void DataManager::changeElemName(QString oriName, QString newName) { ElemPropertyData* tmp = elements[oriName]; elements.remove(oriName); elements[newName] = tmp; } void DataManager::changeMarkValue(QString elem, QString val) { elements[elem]->labelName = val; } void DataManager::changeSize(QString elem, QString val) { elements[elem]->size = val; } void DataManager::changeMaxLayer(QString elem, QString val) { elements[elem]->maxLayer = val; } void DataManager::changeScore(QString elem, QString val) { elements[elem]->score = val; } void DataManager::changeDropConfig(QString elem, int val) { elements[elem]->dropConfig = val; } void DataManager::changeIconPath(QString elem, QString iconPath) { elements[elem]->iconPath = iconPath; } QString DataManager::getMarkValue(QString elem) { return elements[elem]->labelName; } QString DataManager::getSize(QString elem) { return elements[elem]->size; } QString DataManager::getMaxLayer(QString elem) { return elements[elem]->maxLayer; } QString DataManager::getScore(QString elem) { return elements[elem]->score; } int DataManager::getDropConfig(QString elem) { return elements[elem]->dropConfig; } QString DataManager::getIconPath(QString elem) { return elements[elem]->iconPath; } //状态与效果动画 QVector DataManager::getAnimVec(QString elem) { return elements[elem]->statusEffect; } QStringList DataManager::getTimelineList(QString elem,QString filePath) { return elements[elem]->getTimelineList(filePath); } void DataManager::changeAnimTimeline(QString elem, QString timeline,int index) { elements[elem]->statusEffect[index].timeline = timeline; } bool DataManager::existAnim(QString elem,QString animName) { if(elements[elem]->getAnimIndex(animName) == -1) return false; return true; } void DataManager::addAnim(QString elem, QString animName) { elements[elem]->statusEffect.push_back(ElemPropertyData::StatusEffect(animName)); } void DataManager::delAnim(QString elem,int index) { elements[elem]->statusEffect.remove(index); } void DataManager::changeAnimName(QString elem, QString animName, int index) { elements[elem]->statusEffect[index].name = animName; }