more friendly to version migration

工程能打开的在编辑器中尽量也不崩掉, 以支持添加了很深的data和comment后的版本迁移
This commit is contained in:
YouWei Zhao 2019-01-12 11:01:52 -05:00
parent 951fdf7523
commit 57c5d983f4
4 changed files with 25 additions and 26 deletions

View File

@ -1,14 +1,14 @@
var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
{ {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"items": { "items": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"items": { "items": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"cls": { "cls": {
@ -89,7 +89,7 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
}, },
"items_template" : {'cls': 'items', 'name': '新物品'}, "items_template" : {'cls': 'items', 'name': '新物品'},
"enemys": { "enemys": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"name": { "name": {
@ -197,7 +197,7 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
}, },
"enemys_template" : {'name': '新敌人', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'point': 0, 'special': 0}, "enemys_template" : {'name': '新敌人', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'point': 0, 'special': 0},
"maps": { "maps": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"id": { "id": {
@ -271,11 +271,11 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"floors": { "floors": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"floor": { "floor": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"floorId": { "floorId": {
@ -407,7 +407,7 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"loc": { "loc": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"events": { "events": {

View File

@ -1,10 +1,10 @@
var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
{ {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"main": { "main": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"floorIds": { "floorIds": {
@ -125,7 +125,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"firstData": { "firstData": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"title": { "title": {
@ -154,7 +154,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_data": "初始楼层的ID" "_data": "初始楼层的ID"
}, },
"hero": { "hero": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"name": { "name": {
@ -214,7 +214,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_data": "初始装上的装备,此处建议请直接留空数组" "_data": "初始装上的装备,此处建议请直接留空数组"
}, },
"items": { "items": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"keys": { "keys": {
@ -245,7 +245,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_data": "初始可飞的楼层;一般留空数组即可" "_data": "初始可飞的楼层;一般留空数组即可"
}, },
"loc": { "loc": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"direction": { "direction": {
@ -316,7 +316,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"values": { "values": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"lavaDamage": { "lavaDamage": {
@ -407,7 +407,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"flags": { "flags": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"enableFloor": { "enableFloor": {

View File

@ -109,7 +109,7 @@ editor_mode = function (editor) {
console.error('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈') console.error('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈')
id_815975ad_ee6f_4684_aac7_397b7e392702=1; id_815975ad_ee6f_4684_aac7_397b7e392702=1;
} }
continue; pvobj[ii]=null;
} }
var field = pfield + "['" + ii + "']"; var field = pfield + "['" + ii + "']";
var cfield = pcfield + "['_data']['" + ii + "']"; var cfield = pcfield + "['_data']['" + ii + "']";
@ -278,7 +278,7 @@ editor_mode = function (editor) {
editor_mode.prototype.objToTr_ = function (obj, commentObj, field, cfield, vobj, cobj) { editor_mode.prototype.objToTr_ = function (obj, commentObj, field, cfield, vobj, cobj) {
var guid = editor.guid(); var guid = editor.guid();
var thiseval = vobj; var thiseval = vobj;
var comment = cobj._data; var comment = String(cobj._data);
var charlength = 10; var charlength = 10;
// "['a']['b']" => "b" // "['a']['b']" => "b"
@ -305,7 +305,6 @@ editor_mode = function (editor) {
editor_mode.prototype.objToTd_ = function (obj, commentObj, field, cfield, vobj, cobj) { editor_mode.prototype.objToTd_ = function (obj, commentObj, field, cfield, vobj, cobj) {
var thiseval = vobj; var thiseval = vobj;
if (thiseval === undefined) thiseval = null;
if (cobj._select) { if (cobj._select) {
var values = cobj._select.values; var values = cobj._select.values;
var outstr = ['<select>\n', "<option value='", JSON.stringify(thiseval), "'>", JSON.stringify(thiseval), '</option>\n']; var outstr = ['<select>\n', "<option value='", JSON.stringify(thiseval), "'>", JSON.stringify(thiseval), '</option>\n'];

View File

@ -1,10 +1,10 @@
var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
{ {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"events": { "events": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"initGame": { "initGame": {
@ -106,7 +106,7 @@ var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"enemys": { "enemys": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"getSpecials": { "getSpecials": {
@ -136,7 +136,7 @@ var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"actions": { "actions": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"onKeyUp": { "onKeyUp": {
@ -148,7 +148,7 @@ var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"control": { "control": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"flyTo": { "flyTo": {
@ -178,7 +178,7 @@ var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"ui": { "ui": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"drawStatusBar": { "drawStatusBar": {
@ -202,7 +202,7 @@ var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
} }
}, },
"plugins": { "plugins": {
"_leaf": false,
"_type": "object", "_type": "object",
"_data": { "_data": {
"parallelDo": { "parallelDo": {