1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #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<ElemPropertyData::StatusEffect> 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<QString,ElemPropertyData*> elements;
- ReadJsonSrc* jsonTemp;
- };
- #endif // DATAMANAGER_H
|