123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #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;
- StatusEffect(QString animName):name(animName),res("双击添加资源文件"){}
- };
- QVector<StatusEffect> statusEffect;
- //收集动画
- struct CollAnim{
- QString name;
- QString type;
- QString anim;
- QMap<QString,QString> dataMap;
- CollAnim(QString collAnimName):name(collAnimName),type("尚未选择"),anim("尚未选择"){}
- };
- QVector<CollAnim> collAnim;
- // 状态配置
- // 事件配置
- struct EventConfig{
- QString name;
- bool consisColor;
- int changeMagnitude;
- QString specialEffect;
- bool elimATLattices;
- QString triggerAction;
- QMap<QString,QString> actionConfig;
- EventConfig():name("尚未选择"),specialEffect("尚未选择"),triggerAction("尚未选择"),consisColor(false),changeMagnitude(0),elimATLattices(false){}
- };
- struct StatusConfig{
- QString statusValue;
- QString initAnim;
- QString clickAnim;
- bool multiHit;
- bool dropable;
- bool needCollect;
- QString collTargetType;
- QString collAnim;
- QVector<EventConfig> eventConfig;
- StatusConfig(QString statusVal):statusValue(statusVal),multiHit(false),dropable(false),needCollect(false),initAnim("尚未选择"),clickAnim("尚未选择"),collAnim("尚未选择"){}
- };
- QVector<StatusConfig> statusConfig;
- // 容器
- struct ContainTable{
- QString key;
- QString res;
- QString initTimeline;
- QString clickTimeline;
- QString effectTimeline;
- QString vanishTimeline;
- QString zOrder;
- ContainTable(QString keyName):key(keyName),res("双击添加资源文件"){}
- };
- struct ContainerConfig{
- QString poolName;
- QString type;
- QVector<ContainTable> table;
- ContainerConfig(QString pool):poolName(pool),type("尚未选择"){}
- };
- QVector<ContainerConfig> container;
- //子元素
- struct ChildElem{
- QString name;
- QString container;
- ChildElem(QString childElemName):name(childElemName),container("尚未选择"){}
- };
- QVector<ChildElem> childElem;
- bool isSingleContainerKey(QString poolKey,QString newKey);
- bool isSingleChildElemName(QString newName);
- bool isSingleAnimName(QString newName);
- int getAnimIndex(QString animName);
- int getCollAnimIndex(QString name);
- int getStatusValIndex(QString statusVal);
- int getPoolIndex(QString poolName);
- QList<QString> getTimelineList(QString filePath);
- QMap<QString,QList<QString>> timelineListMap;
- };
- #endif // ELEMPROPERTYDATA_H
|