common event editor_file

change-able in editor_file
This commit is contained in:
YouWei Zhao 2019-01-31 17:55:04 -05:00
parent 4ae8c2e863
commit f77c8edf29
3 changed files with 82 additions and 26 deletions

View File

@ -816,6 +816,39 @@ editor_file = function (editor, callback) {
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
editor_file.editCommonEvent = function (actionList, callback) {
/*actionList:[
["change","['test']",['123']],
]
[]时只查询不修改
*/
var data_obj = events_c12a15a8_c380_4b28_8144_256cba95f760.commonEvent;
if (!isset(callback)) {
printe('未设置callback');
throw('未设置callback')
}
;
if (isset(actionList) && actionList.length > 0) {
actionList.forEach(function (value) {
value[1] = "['commonEvent']" + value[1];
});
saveSetting('events', actionList, function (err) {
callback([
Object.assign({},data_obj),
editor_file.eventsComment._data.commonEvent,
err]);
});
} else {
callback([
Object.assign({},data_obj),
editor_file.eventsComment._data.commonEvent,
null]);
}
}
//callback([obj,commentObj,err:String])
////////////////////////////////////////////////////////////////////
var isset = function (val) { var isset = function (val) {
if (val == undefined || val == null) { if (val == undefined || val == null) {
return false; return false;
@ -979,6 +1012,17 @@ editor_file = function (editor, callback) {
editor_file.saveFloorFile(callback); editor_file.saveFloorFile(callback);
return; return;
} }
if (file == 'events') {
actionList.forEach(function (value) {
eval("events_c12a15a8_c380_4b28_8144_256cba95f760" + value[1] + '=' + JSON.stringify(value[2]));
});
var datastr = 'var events_c12a15a8_c380_4b28_8144_256cba95f760 = \n';
datastr += JSON.stringify(events_c12a15a8_c380_4b28_8144_256cba95f760, null, '\t');
fs.writeFile('project/events.js', encode(datastr), 'base64', function (err, data) {
callback(err);
});
return;
}
callback('出错了,要设置的文件名不识别'); callback('出错了,要设置的文件名不识别');
} }

View File

@ -1,30 +1,36 @@
var events_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = var events_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
{ {
"_type": "object", "_type": "object",
"_data": function (key) { "_data": {
var obj = { "commonEvent": {
"addPoint": {
"_leaf": true, "_type": "object",
"_type": "event", "_data": function (key) {
"_range": "thiseval instanceof Array", var obj = {
"_event": "commonEvent", "addPoint": {
"_data": "加点事件,可以双击进入事件编辑器" "_leaf": true,
}, "_type": "event",
"test": { "_range": "thiseval instanceof Array",
"_leaf": true, "_event": "commonEvent",
"_type": "event", "_data": "加点事件,可以双击进入事件编辑器"
"_range": "thiseval instanceof Array", },
"_event": "commonEvent", "test": {
"_data": "测试事件, events.comment.js中标记了_range不能为null, 所以应该无法删除" "_leaf": true,
}, "_type": "event",
} "_range": "thiseval instanceof Array",
if (obj[key]) return obj[key]; "_event": "commonEvent",
return { "_data": "测试事件, events.comment.js中标记了_range不能为null, 所以应该无法删除"
"_leaf": true, },
"_type": "event", }
"_event": "commonEvent", if (obj[key]) return obj[key];
"_data": "自定义公共事件,可以双击进入事件编辑器" return {
"_leaf": true,
"_type": "event",
"_event": "commonEvent",
"_data": "自定义公共事件,可以双击进入事件编辑器"
}
}
} }
} }
} }

View File

@ -1,5 +1,11 @@
var events_c12a15a8_c380_4b28_8144_256cba95f760 = var events_c12a15a8_c380_4b28_8144_256cba95f760 =
{ {
"test": ["应该无法删除"], "commonEvent": {
"test2": ["应该可以删除"] "test": [
"应该无法删除"
],
"test2": [
"应该可以删除"
]
}
} }