Ребята, пишу архитектуру джейсона
но с самим кодом не знаком
изначально была написана гигантская часть архитектуры и теперь нужна автозамена
Вот такого
Код:
{
"heroes": [
{
"id": "reim",
"hero_skin_names": "skin_default, skin_serpent_mask_catherine"
},
{
"id": "samuel",
"hero_skin_names": "skin_default"
}
]
}
В такое:
Код:
{
"heroes": [
{
"id": "reim",
"hero_skin_names": [
{
"id": "skin_default",
"images": [
{
"fileURL": "",
"image_settings_hero_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
},
"image_settings_part_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
}
}
]
},
{
"id": "skin_serpent_mask_catherine",
"images": [
{
"fileURL": "",
"image_settings_hero_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
},
"image_settings_part_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
}
}
]
}
]
},
{
"id": "samuel",
"hero_skin_names": [
{
"id": "skin_default",
"images": [
{
"fileURL": "",
"image_settings_hero_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
},
"image_settings_part_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
}
}
]
}
]
}
]
}
Как вы видно по второму варианту, hero_skin_names теперь не строкой передается а уже с массивом списка тех самых скинов, которые указывались через запятую
а для каждого скина добавляется просто одинаковая для всех приписка
Код:
"images": [
{
"fileURL": "",
"image_settings_hero_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
},
"image_settings_part_detailed": {
"scale": 1,
"h_offset": 10,
"v_offset": 10,
"alignment": "center"
}
}
]
возможные варианты героев может быть от 1 до 20
скинов может быть от 0 до 20