13 Commits

Author SHA1 Message Date
donggang2026
e6740017c8 修复界面层、屏幕适配与资源引用问题,新增若干功能
修复
- ScreenAdapter:Web 端窗口尺寸变化(全屏/退出全屏、拖窗口、转屏)后重新计算设计分辨率;
  监听游戏框实际尺寸,画布缓冲与渲染窗口没跟上时补一次适配,修复画面拉伸、点击错位
- LayerNotify:等待提示的开关以最后一次请求为准、预制只创建一次,修复切后台回来转圈不消失
- LayerDialog:排队的窗口轮到并加载完才交出自己的节点,被移除时兑现为 null;
  排队中的窗口计入 has,remove/clear 会清队列,修复只剩遮罩、后续窗口被堵住
- LayerUI / LayerUIElement:预制引用记在 LayerUIElement 名下、关窗即放;加载途中被移除不算失败,
  并撤掉登记,修复进出界面引用只增不减
- ResAutoTracker:用 Array.from 取代展开迭代器(构建包转译结果错误);异步加载回来时持有者已销毁则当场归还
- ViewModel:解绑后清掉空的事件表项,修复开关界面时 VM 标签事件无限累积
- CCEntity:addUi 遇到窗口未显示即被移除时返回 null;removeUi 可移除排队/加载中的界面
- GamePrefabDecorator:省略包名时不在模块求值时固定成 resources,改为调用时回落到默认包
- Logger:原生平台 console 不支持 %c,改为纯文本输出

新增
- LayerManager.setOpenSuccess:全局窗口打开成功回调
- ViewUtil / GamePartNode.nodeTreeInfoLite 支持 filterNodes、filterSubtreeNodes 过滤
- StorageManager.setGlobalKeys:不随用户切换而隔离的全局 key;Root 默认登记 OopsFrameworkAudio、OopsFrameworkPromptSkip
- MoveTo.cancel:打断移动且不触发 onComplete
- PlatformUtil.isNetworkAvailable:判断设备是否可联网
- BhvColorIndex:渲染组件颜色切换

调整
- GameComponent 删除剩余的兼容旧版 API(watch/emit/on/dispatchEvent/getNode/createPrefabNode 等),
  统一使用 this.event / this.nodes 子模块
- VMLabel / VMEvent / VMProgress 的 watchPathArr 改为公开,VMBase 补 ViewModel 类型导入,修复类型错误
- TimerManager 回调参数允许 null;ZipLoader 补 JSZip 类型声明;FlashSpine 去掉未用的导入
2026-10-16 13:21:04 +08:00
dgflash
daa660f7be 优化 2026-06-29 16:58:29 +08:00
dgflash
7686fa6169 添加本地存储key的约束 2026-06-27 14:28:38 +08:00
dgflash
ce9411a079 优化 2026-06-19 19:48:06 +08:00
dgflash
c91e4c8246 优化 2026-06-19 19:47:20 +08:00
dgflash
5f19367769 废弃UIButton使用 @debounce.click()处理防连点功能 2026-06-19 19:25:40 +08:00
dgflash
ba64e8d586 feat: 添加 @classname 装饰器,修复打包后类名混淆导致 addBusiness 属性绑定失败的问题 2026-06-13 18:59:37 +08:00
dgflash
e8d42c140c 删除已废弃的按钮组件 ButtonEffect 和 ButtonTouchLong
- 移除 ButtonEffect(有特效按钮),该组件已被 UIButton 替代
- 移除 ButtonTouchLong(长按按钮),该组件已被 UIButton 替代
- 二者功能已由 UIButton 统一替代
2026-06-06 21:36:56 +08:00
dgflash
0e569dc31e 统一框架中d.ts文件风格 2026-04-05 10:26:24 +08:00
dgflash
79d5ee8637 优化强类型事件类型 2026-04-05 10:00:53 +08:00
dgflash
2efe3a1982 优化 ECS 和 MVVM 相关代码的性能与可读性
- ECS.ts: 简化实体创建的类型转换,修复实体复用时的 isValid 标记逻辑
- ECSEntity.ts: 添加辅助方法注释,优化组件属性访问
- VMBase.ts: 优化路径解析逻辑
- CCView.ts: 重构 MVVM 路径替换和 VM 组件获取逻辑,提升性能
- GamePrefabDecorator.ts: 优化装饰器中的类型转换

所有变更均为内部实现优化,不影响对外 API
2026-02-26 22:52:49 +08:00
dgflash
500f7dcb1c . 2026-02-23 20:12:35 +08:00
dgflash
aec1a6567f 1. 为 Gui.ts 添加完整类型注解
2.修复 CCBusiness 事件释放方法
3.提取 CCEntity 类型至统一模块,优化 addPrefab 方法
2026-02-23 11:53:30 +08:00