下载 App
投喂→器官传递 全链路已接通
05/031 浏览
嗒啦啦:
以下是本次实现的完整链路总结:
投喂→器官传递 全链路已接通
修改的文件(共 5 个):
文件 改动
FoodPipeline.lua 新建 — 云端队列读写(PushToOrgan / ConsumeFromOrgan / TransferToNextOrgan)+ 类型映射
Leaderboard.lua 投喂 onClick → FoodPipeline.PushToOrgan("oral", ...);扮演 onClick → onPlayOrganCallback_(configOrganId) 跳转关卡;Create/Destroy 管理回调
main.lua 添加 FoodPipeline require;ShowLeaderboard 传 onPlayOrgan 回调(Destroy + 跳转);ShowGameWithOrgan 所有启动路径后调用 ConsumeAndInjectFoods(organId)
BeatSystem.lua 添加 injectedFoods 队列 + InjectFoods(items) 接口;StartBeat 时将注入食物合并到波次组成
Enemy.lua HandleExit 中 RecordPassedFood 之后调用 FoodPipeline.TransferToNextOrgan() 写入下一器官云端队列
数据流:
排行榜投喂 → PushToOrgan("oral", food) [写 clientCloud]
↓
扮演口腔 → ConsumeFromOrgan("oral", 10) [读+清 clientCloud]
↓
BeatSystem.InjectFoods → 合并到下一波次 composition
↓
食物NPC经过口腔 → Enemy.HandleExit
↓
TransferToNextOrgan("oral" → "stomach") [写 clientCloud]
↓
扮演胃 → ConsumeFromOrgan("stomach", 10) → 注入胃的波次
↓ ...循环直到 small_intestine(链终点)
你现在可以预览测试:在排行榜投喂食物 → 点扮演口腔 → 观察波次中是否出现对应食物NPC → 食物通过出口后检查 console 的 Cloud transfer OK 日志 → 再扮演胃关卡验证队列传递。









