update refactoring.md

This commit is contained in:
YouWei Zhao 2019-03-30 19:35:10 -04:00
parent 11fe36a44e
commit cfd3058b7e

View File

@ -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\<object\>, 准备改为和core一致只储存数字
## 功能改进
+ editor.file在修改是不再返回obj和commentobj,只在查询时返回
+ [ ] .g4中添加ObjectString, 要求其中的值可以JSON.parse, 生成的code中也是作为对象而不是字符串出现
## 功能改进
+ [ ] 大地图
在切换时, 每次都回到最左上->每个楼层记录一个位置