123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef ELEMPROPERTYDATA_H
- #define ELEMPROPERTYDATA_H
- #include <QString>
- #include <QVector>
- #include <QMap>
- class ElemPropertyData
- {
- public:
- ElemPropertyData();
- //基础属性
- QString labelName;
- QString size;
- QString maxLayer;
- QString score;
- int dropConfig;
- QString iconPath;
- //状态与效果动画
- struct StatusEffect{
- QString name;
- QString res;
- QString timeline;
- QString zOrder;
- };
- QVector<StatusEffect> statusEffect;
- //收集动画
- struct CollAnim{
- QString type;
- QString anim;
- QString node;
- QString shadow;
- };
- QMap<QString,CollAnim> collAnim;
- // 状态配置
- struct EventConfig{
- QString name;
- bool consisColor;
- int changeMagnitude;
- QString specialEffect;
- bool elimATLattices;
- QString triggerAction;
- };
- struct StatusConfig{
- QString initAnim;
- QString clickAnim;
- bool multiHit;
- bool dropable;
- bool needCollect;
- QString collTargetType;
- QString collAnim;
- QVector<EventConfig> eventConfig;
- };
- QMap<QString,StatusConfig> statusConfig;
- // 容器
- struct ContainTable{
- QString key;
- QString res;
- QString initTimeline;
- QString clickTimeline;
- QString effectTimeline;
- QString vanishTimeline;
- QString zOrder;
- };
- struct ContainerConfig{
- QString type;
- QVector<ContainTable> table;
- };
- QMap<QString,ContainerConfig> container;
- struct ChildElem{
- QString name;
- QString container;
- };
- QVector<ChildElem> childElem;
- bool isSingleContainerKey(QString poolKey,QString newKey);
- bool isSingleChildElemName(QString newName);
- bool isSingleAnimName(QString newName);
- };
- #endif // ELEMPROPERTYDATA_H
|