diff --git a/docs_dev/plans/2026-07-22-designer-tuple-list-editor.md b/docs_dev/plans/2026-07-22-designer-tuple-list-editor.md index 6021b27..edc0506 100644 --- a/docs_dev/plans/2026-07-22-designer-tuple-list-editor.md +++ b/docs_dev/plans/2026-07-22-designer-tuple-list-editor.md @@ -114,7 +114,7 @@ git commit -m "feat(designer): 新增整数元组列表行编辑器组件" (4 处 Edit,精确匹配,保留 TAB 缩进。) -- [ ] **Step 1: 成员变量类型** +- [ ] **Step 1: 成员变量类型(改为不标注,动态派发 setup/get_values)** old: ```gdscript @@ -122,7 +122,7 @@ var _edges: TextEdit ``` new: ```gdscript -var _edges: Control +var _edges ``` - [ ] **Step 2: `_ready()` —— edges 文本框换行编辑器** @@ -191,18 +191,18 @@ git commit -m "feat(designer): Core 电路边改行编辑器(去 JSON)" **Files:** - Modify: `addons/game_designer/balance_tab.gd` -- [ ] **Step 1: 成员变量类型** +- [ ] **Step 1: 成员变量类型(改为不标注,动态派发 setup/get_values)** old: ```gdscript - var _aether: TextEdit +var _aether: TextEdit ``` new: ```gdscript - var _aether: Control +var _aether ``` -(注意:该 `var` 声明位于文件顶部成员区,缩进为单 TAB;按文件实际缩进匹配。) +(注意:`_aether` 成员声明在文件顶部成员区,无前导缩进;`balance_tab.gd` 的 `var _aether: TextEdit` 在第 15 行左右,顶格。) - [ ] **Step 2: `_ready()` —— aether 文本框换行编辑器** @@ -331,6 +331,6 @@ Expected: `BALANCE FAILS=0 []`(5 行 [[1,0],[5,3],[10,8],[15,14],[20,20]]) **占位符扫描:** 无 TBD/TODO;每步含完整代码或精确命令。✅ -**类型/命名一致性:** `_edges`/`_aether` 由 TextEdit→Control(Task 2/3 定义,Task 4 回读用 `tab._edges`/`tab._aether`);`setup`/`set_values`/`get_values`(Task 1 定义,Task 2/3/4 调用一致);行数据模型 `Array[Array]` 全程一致。✅ +**类型/命名一致性:** `_edges`/`_aether` 由 `TextEdit` 改为**不标注**(动态派发 setup/get_values,避免 Control 无此方法的编译错;Task 4 回读用 `tab._edges`/`tab._aether`);`setup`/`set_values`/`get_values`(Task 1 定义,Task 2/3/4 调用一致);行数据模型 `Array[Array]` 全程一致。✅ **已知取舍:** LINEAR/MATRIX 法杖应用后仍会写 `edges:[]`(既有行为,非本次引入);回读把「空数组 == 缺 edges 键」按 size 0 视为等价。