elemPropertyData.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef ELEMPROPERTYDATA_H
  2. #define ELEMPROPERTYDATA_H
  3. #include <QString>
  4. #include <QVector>
  5. #include <QMap>
  6. class ElemPropertyData
  7. {
  8. public:
  9. ElemPropertyData();
  10. //基础属性
  11. QString labelName;
  12. QString size;
  13. QString maxLayer;
  14. QString score;
  15. int dropConfig;
  16. QString iconPath;
  17. //状态与效果动画
  18. struct StatusEffect{
  19. QString name;
  20. QString res;
  21. QString timeline;
  22. int zOrder;
  23. };
  24. QVector<StatusEffect> statusEffect;
  25. //收集动画
  26. struct CollAnim{
  27. QString type;
  28. QString anim;
  29. QString node;
  30. QString shadow;
  31. };
  32. QMap<QString,CollAnim> collAnim;
  33. // 状态配置
  34. // 容器
  35. struct ContainTable{
  36. QString key;
  37. QString res;
  38. QString initTimeline;
  39. QString clickTimeline;
  40. QString effectTimeline;
  41. QString vanishTimeline;
  42. QString zOrder;
  43. };
  44. struct ContainerConfig{
  45. QString type;
  46. ContainTable table;
  47. };
  48. QMap<QString,ContainerConfig> container;
  49. struct ChildElem{
  50. QString name;
  51. QString container;
  52. };
  53. QVector<ChildElem> childElem;
  54. };
  55. #endif // ELEMPROPERTYDATA_H