elemPropertyData.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. QString 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. struct EventConfig{
  35. QString name;
  36. bool consisColor;
  37. int changeMagnitude;
  38. QString specialEffect;
  39. bool elimATLattices;
  40. QString triggerAction;
  41. };
  42. struct StatusConfig{
  43. QString initAnim;
  44. QString clickAnim;
  45. bool multiHit;
  46. bool dropable;
  47. bool needCollect;
  48. QString collTargetType;
  49. QString collAnim;
  50. QVector<EventConfig> eventConfig;
  51. };
  52. QMap<QString,StatusConfig> statusConfig;
  53. // 容器
  54. struct ContainTable{
  55. QString key;
  56. QString res;
  57. QString initTimeline;
  58. QString clickTimeline;
  59. QString effectTimeline;
  60. QString vanishTimeline;
  61. QString zOrder;
  62. };
  63. struct ContainerConfig{
  64. QString type;
  65. QVector<ContainTable> table;
  66. };
  67. QMap<QString,ContainerConfig> container;
  68. struct ChildElem{
  69. QString name;
  70. QString container;
  71. };
  72. QVector<ChildElem> childElem;
  73. bool isSingleContainerKey(QString poolKey,QString newKey);
  74. bool isSingleChildElemName(QString newName);
  75. bool isSingleAnimName(QString newName);
  76. };
  77. #endif // ELEMPROPERTYDATA_H