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.
2.3 KiB
2.3 KiB
房间菜单与聊天接线
已在 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 联调;网页端没有原生录音能力时明确提示,不生成假语音。模板/二七王尚无完整投降和解散结算实现,服务器确认后会明确提示该边界。子游戏规则详情与桌面聊天气泡/表情动画属于后续子游戏展示接入,本次未伪造规则描述。