Files
youle_cocos/docs/房间菜单与聊天接线.md
joywayer 35216f75e7 feat: integrate room framework and isolated subgame bundles
Complete room UI and protocol integration, move game definitions and resources behind bundle entries, publish authoritative version XML, and document single-game builds. Include all current resource changes and experiment artifacts.
2026-09-09 03:13:18 +08:00

2.3 KiB
Raw Permalink Blame History

房间菜单与聊天接线

已在 PlatformStartup 的房间场景接入 Layer405_MainButton、Layer413_BtnPanel、Layer418_ChatPannel 和 Layer420_CheckFree。Prefab 引用由编辑器保存;原有临时房间 Exit 按钮隐藏,使用菜单的退出/解散确认流程。

  • 常用语来源:cocoscreator_projects/YouleNexus/assets/framework/presentation/room-chat-config.ts,按 Game_Surface_3/erqiwang 配置条目生成 ChatPhraseItem,不再固定七行。文本与音效配置成对保存;当前原配置音效为空。
  • 聊天历史:平台 roomSocial 保存服务器消息与发送者快照,ChatHistoryItem 展示昵称、头像、文本、表情或语音;ScrollView 与 Layout 管理行数、换行和滚动。未收到服务器广播不会在历史中伪造本地消息。
  • 普通文字、常用语、表情、语音分别保持 send_text/send_phiz/send_voice 的原字段语义,常用语请求不添加 type。输入长度及敏感词采用对应游戏的原配置。
  • 菜单功能按钮位于 group-99/Buttons,使用纵向 Layout;Spirit108 背景与 Spirit3123 关闭遮罩独立。显示顺序和条件来自房间状态,隐藏按钮不占位。
  • Layer420 区分未开局解散、退出和投降确认;开局解散进入 Layer606 投票。重复点击等待真实结果,其他玩家准备不会解除等待。
  • 房主公告读取服务器 ownerNotice;自动显示沿用同游戏、同代理 24 小时缓存,手动点击始终可展开。房间信息入口支持房号复制。
  • 设置使用已有开关配置;帮助显示现有帮助资源。主聊天按钮、原生录音入口、系统公告预览及未读数已绑定。

验证与边界

预览使用测试快照验证 15 条常用语、12 条混合历史记录、不同菜单按钮数量、确认防重、设置开关与房主公告。协议及纯模型有自动化测试;预览未向真实房间发送消息或解散请求。

原生录音、上传及播放仍需在实际 App 联调;网页端没有原生录音能力时明确提示,不生成假语音。模板/二七王尚无完整投降和解散结算实现,服务器确认后会明确提示该边界。子游戏规则详情与桌面聊天气泡/表情动画属于后续子游戏展示接入,本次未伪造规则描述。