dataManager.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef DATAMANAGER_H
  2. #define DATAMANAGER_H
  3. #include "elemPropertyData.h"
  4. #include "readJsonSrc.h"
  5. class DataManager
  6. {
  7. public:
  8. static DataManager* getInstance();
  9. ///检查是否存在此元素
  10. bool existElem(QString elemName);
  11. void addElem(QString elemName);
  12. void delElem(QString elemName);
  13. void changeElemName(QString oriName,QString newName);
  14. //基础属性值修改
  15. ///修改标识值
  16. void changeMarkValue(QString elem,QString val);
  17. ///修改基础属性大小
  18. void changeSize(QString elem,QString val);
  19. ///修改最大层数
  20. void changeMaxLayer(QString elem,QString val);
  21. void changeScore(QString elem,QString val);
  22. void changeDropConfig(QString elem,int val);
  23. void changeIconPath(QString elem,QString iconPath);
  24. //基础属性值获取
  25. QString getMarkValue(QString elem);
  26. QString getSize(QString elem);
  27. QString getMaxLayer(QString elem);
  28. QString getScore(QString elem);
  29. int getDropConfig(QString elem);
  30. QString getIconPath(QString elem);
  31. //状态与效果动画
  32. QVector<ElemPropertyData::StatusEffect> getAnimVec(QString elem);
  33. QStringList getTimelineList(QString elem,QString filePath);
  34. void changeAnimTimeline(QString elem,QString timeline,int index);
  35. bool existAnim(QString elem,QString animName);
  36. void addAnim(QString elem,QString animName);
  37. void delAnim(QString elem,int index);
  38. void changeAnimName(QString elem,QString animName,int index);
  39. private:
  40. DataManager();
  41. ~DataManager();
  42. DataManager(const DataManager &dataManager);
  43. QMap<QString,ElemPropertyData*> elements;
  44. ReadJsonSrc* jsonTemp;
  45. };
  46. #endif // DATAMANAGER_H