From e48011d941ad292a7fa9edecbdd7196f9a6c15cf Mon Sep 17 00:00:00 2001 From: gongxh Date: Fri, 29 Aug 2025 15:25:10 +0800 Subject: [PATCH] =?UTF-8?q?UI=E6=A8=A1=E5=9D=97=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=91=E5=AE=9A=E8=A3=85=E9=A5=B0=E5=99=A8=20=201.?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=9F=BA=E7=B1=BB,?= =?UTF-8?q?=E5=AD=90=E7=B1=BB=E8=87=AA=E5=8A=A8=E6=B7=BB=E5=8A=A0=E4=BB=A3?= =?UTF-8?q?=E7=90=86,=E6=95=B0=E6=8D=AE=E5=8F=98=E5=8C=96=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E9=80=9A=E7=9F=A5=20=202.=E6=94=AF=E6=8C=81=E5=90=8C?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=A4=9A=E8=A3=85=E9=A5=B0=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claudeignore | 55 +++++ CHANGELOG.md | 3 + README.md | 1 + demo/FguiCreator3.8/assets/Data/DataItem.xml | 11 + .../FguiCreator3.8/assets/Data/DataWindow.xml | 60 ++++++ demo/FguiCreator3.8/assets/Data/package.xml | 8 + .../FguiCreator3.8/assets/Home/HomeWindow.xml | 4 + demo/assets/resources/ui/Data.bin | Bin 0 -> 2777 bytes demo/assets/resources/ui/Data.bin.meta | 12 ++ demo/assets/resources/ui/manual/Home.bin | Bin 1370 -> 1509 bytes demo/assets/script/Data/global.meta | 9 + demo/assets/script/Data/global/Level.ts | 62 ++++++ demo/assets/script/Data/global/Level.ts.meta | 9 + demo/assets/script/Data/runtime.meta | 9 + .../script/{Data => Helper}/DataHelper.ts | 3 + .../{Data => Helper}/DataHelper.ts.meta | 2 +- .../script/UI/Condition/ConditionWindow.ts | 2 +- demo/assets/script/UI/Data.meta | 9 + demo/assets/script/UI/Data/DataWindow.ts | 127 ++++++++++++ demo/assets/script/UI/Data/DataWindow.ts.meta | 9 + demo/assets/script/UI/Data/Items.meta | 9 + demo/assets/script/UI/Data/Items/DataItem.ts | 26 +++ .../script/UI/Data/Items/DataItem.ts.meta | 9 + demo/assets/script/UI/HomeWindow.ts | 5 + .../UI/Window/Components/CustomComponents.ts | 4 + demo/assets/script/condition/Condition1.ts | 2 +- demo/assets/script/condition/Condition2.ts | 2 +- demo/assets/script/condition/Condition3.ts | 2 +- demo/assets/script/condition/Condition4.ts | 2 +- demo/assets/uiconfig/ui_config.json | 2 +- .../extensions-config/fgui/Data/DataItem.json | 13 ++ .../fgui/Data/DataWindow.json | 74 +++++++ .../fgui/Home/HomeWindow.json | 5 + docs/Data.md | 188 ++++++++++++++++++ package.json | 2 +- src/data/BatchUpdater.ts | 125 ++++++++++++ src/data/BindManager.ts | 90 +++++++++ src/data/DataBase.ts | 45 +++++ src/data/DataDecorator.ts | 125 ++++++++++++ src/data/ProxyHandler.ts | 167 ++++++++++++++++ src/data/types.ts | 31 +++ src/fgui/WindowBase.ts | 5 + src/kunpocc.ts | 4 + src/ui/ComponentExtendHelper.ts | 11 + src/ui/UIDecorator.ts | 32 +-- 45 files changed, 1354 insertions(+), 21 deletions(-) create mode 100644 .claudeignore create mode 100644 demo/FguiCreator3.8/assets/Data/DataItem.xml create mode 100644 demo/FguiCreator3.8/assets/Data/DataWindow.xml create mode 100644 demo/FguiCreator3.8/assets/Data/package.xml create mode 100644 demo/assets/resources/ui/Data.bin create mode 100644 demo/assets/resources/ui/Data.bin.meta create mode 100644 demo/assets/script/Data/global.meta create mode 100644 demo/assets/script/Data/global/Level.ts create mode 100644 demo/assets/script/Data/global/Level.ts.meta create mode 100644 demo/assets/script/Data/runtime.meta rename demo/assets/script/{Data => Helper}/DataHelper.ts (86%) rename demo/assets/script/{Data => Helper}/DataHelper.ts.meta (70%) create mode 100644 demo/assets/script/UI/Data.meta create mode 100644 demo/assets/script/UI/Data/DataWindow.ts create mode 100644 demo/assets/script/UI/Data/DataWindow.ts.meta create mode 100644 demo/assets/script/UI/Data/Items.meta create mode 100644 demo/assets/script/UI/Data/Items/DataItem.ts create mode 100644 demo/assets/script/UI/Data/Items/DataItem.ts.meta create mode 100644 demo/extensions-config/fgui/Data/DataItem.json create mode 100644 demo/extensions-config/fgui/Data/DataWindow.json create mode 100644 docs/Data.md create mode 100644 src/data/BatchUpdater.ts create mode 100644 src/data/BindManager.ts create mode 100644 src/data/DataBase.ts create mode 100644 src/data/DataDecorator.ts create mode 100644 src/data/ProxyHandler.ts create mode 100644 src/data/types.ts diff --git a/.claudeignore b/.claudeignore new file mode 100644 index 0000000..dfca827 --- /dev/null +++ b/.claudeignore @@ -0,0 +1,55 @@ +# Claude Code ignore rules for kunpolibrary +# 昆坡库项目过滤规则,减少上下文消耗 + +# Demo and example files - 示例和演示文件 +demo/ +**/demo/ + +# Dependencies - 依赖包 +node_modules/ +**/node_modules/ + +# Generated/build output - 构建产物 +dist/ +**/dist/ + +# Type definitions - 类型定义文件 +libs/ +**/libs/ + +# Images and assets - 图片和静态资源 +image/ +**/image/ +*.jpg +*.jpeg +*.png +*.gif +*.ico + +# Other common build artifacts - 其他常见构建产物 +build/ +**/build/ +temp/ +**/temp/ +.temp/ +**/.temp/ + +# Cache directories - 缓存目录 +.cache/ +**/.cache/ + +# Log files - 日志文件 +*.log +logs/ +**/logs/ + +# IDE and editor files - IDE和编辑器文件 +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS generated files - 操作系统生成的文件 +.DS_Store +Thumbs.db \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 16284a5..6871a86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.1.9 +- 新增数据模块 + ## 1.1.8 - 支持窗口和自定义组件动态注册 (用来兼容代码在bundle中,代码加载顺序导致的问题) diff --git a/README.md b/README.md index 3645391..da65a89 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ npm set registry https://npm.aliyun.com 9. [小游戏接口封装](./docs/MiniGame.md) 10. [热更新](./docs/HotUpdate.md) 11. [条件显示节点 (一般用于UI上的红点)](./docs/Condition.md) +12. [数据模块](./docs/Data.md) # 独立模块目录 1. [ec模块](https://github.com/Gongxh0901/kunpo-ec) diff --git a/demo/FguiCreator3.8/assets/Data/DataItem.xml b/demo/FguiCreator3.8/assets/Data/DataItem.xml new file mode 100644 index 0000000..5ad9577 --- /dev/null +++ b/demo/FguiCreator3.8/assets/Data/DataItem.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/demo/FguiCreator3.8/assets/Data/DataWindow.xml b/demo/FguiCreator3.8/assets/Data/DataWindow.xml new file mode 100644 index 0000000..0fabcc7 --- /dev/null +++ b/demo/FguiCreator3.8/assets/Data/DataWindow.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + +