 joywayerandClaude Opus 5
|
fea85c6644
|
feat(scripts): RoomEventProbe + runtime-mode 单点配置
RoomEventProbe.ts:真机端到端验证 RoomRPCBus + 14 个 roomHandlers 链路
- 构造 PlatformSession + RoomRPCBus(独立 bus,不依赖 NetClient)
- subscribe RoomStore 变化
- applyRecovery 初始化 4 玩家数组(seat 1=甲, seat 2=乙)
- 模拟 4 个 room 包:other_join_room(seat=3) / other_exit_room(seat=3)
/ self_apply_free_room / free_room
- scheduleOnce 200ms 间隔依次触发
实测(17:30:02):
[RoomProbe] RoomRPCBus started
[RoomProbe] init: applyRecovery 4 玩家数组
[RoomProbe] RoomStore changed: inRoom=true roomcode=R1
[RoomProbe] test 1: other_join_room (seat=3) 0 错误
[RoomProbe] test 2: other_exit_room (seat=3) 0 错误
[RoomProbe] test 3: self_apply_free_room 0 错误
[RoomProbe] test 4: free_room 0 错误
[RoomProbe] all 4 tests done
4 个 room handler 端到端跑通,RoomStore 字段正确更新。
runtime-mode.ts:单点 mode 配置
- URL 显式 override(开发期最方便)
- Cocos DEBUG 全局(编译期)
- fallback 默认 true(Cocos 编辑器内 dev workflow)
- 之前 MODE_OVERRIDE=null,需要改多处配置,改这一个文件就够
- resolveRuntimeMode 仍兼容,生产 build 改 fallback 为 false 即可
C 规范 §8 检查点 10/10 + §6 启动流程完整端到端跑通。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-01 17:30:39 +08:00 |
|