Archer

进阶:麻将事件登录

基础回顾

上一节介绍了麻将事件的基础登入回调函数, 但是在实际的游戏中被调用时此时并不能确定是否已经进入了游戏大厅, 还需要进一步判断是否已经进入了游戏, 以及是否已经开始游戏

如何判断

警告

更新(雀魂 Unity 迁移):雀魂网页版改用 Unity + WASM 后,原先用于查询游戏 UI 状态的 lobbymgr 等“管理器”包已被移除——它们依赖的 LayaBox 引擎 JS 全局对象在 Unity 下不再存在,因此无法再通过 lobbymgr.Inst().Enable() 这类方式判断是否在大厅

请改为依据对局事件(protobuf 消息流)判断游戏阶段:在登录、进入房间、对局开始等事件回调里, 根据收到的协议消息推导当前状态,而不是查询前端 UI。具体的游戏逻辑需要根据实际收到的事件进行判断。