#ifndef DATAMANAGER_H #define DATAMANAGER_H #include "elemPropertyData.h" #include "readJsonSrc.h" class DataManager { public: static DataManager* getInstance(); ///检查是否存在此元素 bool existElem(QString elemName); void addElem(QString elemName); void delElem(QString elemName); void changeElemName(QString oriName,QString newName); //基础属性值修改 ///修改标识值 void changeMarkValue(QString elem,QString val); ///修改基础属性大小 void changeSize(QString elem,QString val); ///修改最大层数 void changeMaxLayer(QString elem,QString val); void changeScore(QString elem,QString val); void changeDropConfig(QString elem,int val); void changeIconPath(QString elem,QString iconPath); //基础属性值获取 QString getMarkValue(QString elem); QString getSize(QString elem); QString getMaxLayer(QString elem); QString getScore(QString elem); int getDropConfig(QString elem); QString getIconPath(QString elem); //状态与效果动画 QVector getAnimVec(QString elem); QStringList getTimelineList(QString elem,QString filePath); void changeAnimTimeline(QString elem,QString timeline,int index); bool existAnim(QString elem,QString animName); void addAnim(QString elem,QString animName); void delAnim(QString elem,int index); void changeAnimName(QString elem,QString animName,int index); private: DataManager(); ~DataManager(); DataManager(const DataManager &dataManager); QMap elements; ReadJsonSrc* jsonTemp; }; #endif // DATAMANAGER_H