|
@@ -109,6 +109,9 @@ void ElemPropertyData::readData(const QJsonObject &json)
|
|
if(json.contains("canMoveAway") && json["canMoveAway"].isBool()){
|
|
if(json.contains("canMoveAway") && json["canMoveAway"].isBool()){
|
|
canMoveAway = json["canMoveAway"].toBool();
|
|
canMoveAway = json["canMoveAway"].toBool();
|
|
}
|
|
}
|
|
|
|
+ if(json.contains("isContainer") && json["isContainer"].isBool()){
|
|
|
|
+ isContainer = json["isContainer"].toBool();
|
|
|
|
+ }
|
|
//状态与效果动画
|
|
//状态与效果动画
|
|
if(json.contains("anims") && json["anims"].isArray()){
|
|
if(json.contains("anims") && json["anims"].isArray()){
|
|
readStatusEffect(json["anims"].toArray());
|
|
readStatusEffect(json["anims"].toArray());
|
|
@@ -142,6 +145,7 @@ void ElemPropertyData::writeData(QJsonObject &json) const
|
|
json["iconPath"] = iconPath;
|
|
json["iconPath"] = iconPath;
|
|
json["canBeLinked"] = canBeLinked;
|
|
json["canBeLinked"] = canBeLinked;
|
|
json["canMoveAway"] = canMoveAway;
|
|
json["canMoveAway"] = canMoveAway;
|
|
|
|
+ json["isContainer"] = isContainer;
|
|
json.insert("anims",writeStatusEffect());
|
|
json.insert("anims",writeStatusEffect());
|
|
json.insert("collAnim",writeCollAnim());
|
|
json.insert("collAnim",writeCollAnim());
|
|
json.insert("statusConfig",writeStatusConfigData());
|
|
json.insert("statusConfig",writeStatusConfigData());
|
|
@@ -243,6 +247,7 @@ void ElemPropertyData::readStatusConfigData(const QJsonArray &arr)
|
|
configData.initAnim = statusConfigObj["initAnim"].toString();
|
|
configData.initAnim = statusConfigObj["initAnim"].toString();
|
|
configData.clickAnim = statusConfigObj["clickAnim"].toString();
|
|
configData.clickAnim = statusConfigObj["clickAnim"].toString();
|
|
configData.multiHit = statusConfigObj["multiHit"].toBool();
|
|
configData.multiHit = statusConfigObj["multiHit"].toBool();
|
|
|
|
+ configData.beatSubItem = statusConfigObj["beatSubItem"].toBool();
|
|
configData.dropable = statusConfigObj["dropable"].toBool();
|
|
configData.dropable = statusConfigObj["dropable"].toBool();
|
|
configData.needCollect = statusConfigObj["needCollect"].toBool();
|
|
configData.needCollect = statusConfigObj["needCollect"].toBool();
|
|
configData.collTargetType = statusConfigObj["collTargetType"].toString();
|
|
configData.collTargetType = statusConfigObj["collTargetType"].toString();
|
|
@@ -280,6 +285,7 @@ QJsonArray ElemPropertyData::writeStatusConfigData() const
|
|
statusObj["initAnim"] = status.initAnim;
|
|
statusObj["initAnim"] = status.initAnim;
|
|
statusObj["clickAnim"] = status.clickAnim;
|
|
statusObj["clickAnim"] = status.clickAnim;
|
|
statusObj["multiHit"] = status.multiHit;
|
|
statusObj["multiHit"] = status.multiHit;
|
|
|
|
+ statusObj["beatSubItem"] = status.beatSubItem;
|
|
statusObj["dropable"] = status.dropable;
|
|
statusObj["dropable"] = status.dropable;
|
|
statusObj["needCollect"] = status.needCollect;
|
|
statusObj["needCollect"] = status.needCollect;
|
|
statusObj["collTargetType"] = status.collTargetType;
|
|
statusObj["collTargetType"] = status.collTargetType;
|
|
@@ -401,6 +407,7 @@ void ElemPropertyData::exportData(QJsonObject &json) const
|
|
json["canBeLinked"] = canBeLinked;
|
|
json["canBeLinked"] = canBeLinked;
|
|
//canDrop是一个bool值,导出的什么数据?在状态配置中导出?
|
|
//canDrop是一个bool值,导出的什么数据?在状态配置中导出?
|
|
json["canMoveAway"] = canMoveAway;
|
|
json["canMoveAway"] = canMoveAway;
|
|
|
|
+ json["isContainer"] = isContainer;
|
|
json["beatScore"] = score.toInt();
|
|
json["beatScore"] = score.toInt();
|
|
json["gridPos"] = exportGridPos();
|
|
json["gridPos"] = exportGridPos();
|
|
json["animation"] = exportAnim();
|
|
json["animation"] = exportAnim();
|
|
@@ -433,9 +440,7 @@ QJsonObject ElemPropertyData::exportAnim() const
|
|
for(int i=0;i<statusEffect.size();i++)
|
|
for(int i=0;i<statusEffect.size();i++)
|
|
{
|
|
{
|
|
QJsonObject animObj;
|
|
QJsonObject animObj;
|
|
- auto ccb = DataManager::getFileName(statusEffect[i].res);
|
|
|
|
- auto p = ccb.lastIndexOf(".");
|
|
|
|
- animObj["showCcbi"] = ccb.left(p);
|
|
|
|
|
|
+ animObj["showCcbi"] = DataManager::getFileName(statusEffect[i].res);
|
|
animObj["showAnim"] = statusEffect[i].timeline;
|
|
animObj["showAnim"] = statusEffect[i].timeline;
|
|
animObj["localZOrder"] = statusEffect[i].zOrder.toInt();
|
|
animObj["localZOrder"] = statusEffect[i].zOrder.toInt();
|
|
json.insert(statusEffect[i].name,animObj);
|
|
json.insert(statusEffect[i].name,animObj);
|
|
@@ -453,6 +458,7 @@ QJsonObject ElemPropertyData::exportAnim() const
|
|
statusObj["tapAnim"] = statusConfig[i].clickAnim;
|
|
statusObj["tapAnim"] = statusConfig[i].clickAnim;
|
|
statusObj["supportMutliBeats"] = statusConfig[i].multiHit;
|
|
statusObj["supportMutliBeats"] = statusConfig[i].multiHit;
|
|
statusObj["canDrop"] = statusConfig[i].dropable;
|
|
statusObj["canDrop"] = statusConfig[i].dropable;
|
|
|
|
+ statusObj["beatSubItem"] = statusConfig[i].beatSubItem;
|
|
//收集
|
|
//收集
|
|
if(statusConfig[i].needCollect){
|
|
if(statusConfig[i].needCollect){
|
|
QJsonObject collObj;
|
|
QJsonObject collObj;
|