跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
泡泡
搜索
搜索
创建账号
登录
个人工具
创建账号
登录
查看“大厅功能”的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
←
大厅功能
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
管理员
您可以查看和复制此页面的源代码。
== 老项目升级环境配置 == === 项目demo地址 === [git地址](https://git.jumpw.com/popx_demo/demox.git) 分支:hall_test === 添加src/hall/index.ts的大厅服务器入口文件 === * [[File:添加hall入口.png]] === 修改打包配置rollup === * rollup.config.js新增打包大厅index.js的配置 * [[File:rollup配置.png]] * rollup.config.js加一下服务类的白名单 * [[File:rollup白名单.png]] === 修改html启动文件 === * 拷贝覆盖index.html到你的项目中,拷贝hall.html本地大厅文件到同一文件夹下 * [[File:html入口.png]] === 审核后台勾选大厅 === * [[File:勾选大厅.png]] === <span style="color: red;">'''只有勾选了大厅后,登录流程才会走大厅的逻辑,否则是走的老的流程,直接进战斗房间'''</span> === == 大厅游戏工作流说明 == <span style="color: orange;">'''client'''</span>用橙色 <span style="color: green;">'''hall'''</span>用绿色 <span style="color: blue;">'''server'''</span>用蓝色 === 游戏开始时 === ==== 进大厅前预加载资源 ==== *client:XPopManager.onHallWait --在进入大厅前,会有一个promise的异步接口供开发者使用去预加载资源,比如表格,比如读取文件配置等等。 <span style="color: red;">'''必须在加载完成的回调中resolve'''</span> <pre> //预加载资源 XPopManager.onHallWait = new Promise((resolve)=>{ GameManager.instance.onPreLoadRes(()=>{ resolve("Resource loaded successfully hall"); }); }); </pre> ==== 进入大厅 ==== *client:XPopManager.onHallStart --在大厅资源预加载完成后,会直接启动大厅服务器实例 *hall:XPopManager.onHostHallStart --src/hall/index.ts 中监听的代码入口 === 大厅期间操作 === === 开始匹配 === 匹配内容后面单独讲 ==== 匹配成功 ==== 后面匹配内容会单独讲, 匹配成功后,分配到了某个房间的实例(host) === 进入战斗 === *server:XPopManager.onHostStart --src/server/index.ts 中监听的代码入口 === 战斗期间操作 === === 战斗返回大厅 === *client:XPopManager.onGameLeave --会返回到大厅,数据从哪里来, === 离开整个游戏 === *client:XPopManager.onExit
返回
大厅功能
。
开关有限宽度模式