diff --git a/_server/refactoring.md b/_server/refactoring.md index 90ae5681..695e71ad 100644 --- a/_server/refactoring.md +++ b/_server/refactoring.md @@ -1,12 +1,11 @@ # 重构 -+ [ ] 按功能拆分文件 -+ [ ] 左侧页面模块化, 方便添加 -+ [ ] 不同的模式的文件操作尽可能模块化 ++ 按功能拆分文件 ++ 左侧页面模块化, 方便添加 ++ 不同的模式的文件操作尽可能模块化 ---- -文件结构 +## 文件结构 + [x] editor_blockly 图块化事件编辑器, 基本不改动 + [x] editor_multi 多行文本编辑器, 基本不改动 @@ -18,9 +17,8 @@ + [ ] 原editor_mode 移除 + [ ] 原vm 移除 ---- -+ [ ] 对象结构 +## 对象结构 ``` editor: { @@ -31,8 +29,8 @@ editor: { table multi blockly + game } - game: 来自游戏的数据 config: 编辑器配置 mode: 当前的模式(左侧的选择) map: 当前编辑层的地图 @@ -44,9 +42,9 @@ editor: { --- -某些注意到的点 +## 某些注意到的点&准备修改的内容 -+ 插入公共事件的参数的转义处理 ++ 插入公共事件的参数的转义处理, .g4中添加ObjectString, 要求其中的值可以JSON.parse, 生成的code中也是作为对象而不是字符串出现 + 转义改由editor.blockly处理,editor.multi原样接受和返回 @@ -57,9 +55,9 @@ editor: { + 目前editor.map中储存的是info\, 准备改为和core一致只储存数字 -## 功能改进 ++ editor.file在修改是不再返回obj和commentobj,只在查询时返回 -+ [ ] .g4中添加ObjectString, 要求其中的值可以JSON.parse, 生成的code中也是作为对象而不是字符串出现 +## 功能改进 + [ ] 大地图 在切换时, 每次都回到最左上->每个楼层记录一个位置