HuaweiDemo/goberts/index.js
2023-11-07 09:17:57 +08:00

87 lines
2.2 KiB
JavaScript

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const gameServer = {
// 销毁房间回调接口
onDestroyRoom(args) {
},
// 创建房间回调接口
onCreateRoom(args) {
},
// 实时服务器websocket连接建立回调接口
onRealTimeServerConnected(args) {
},
// 实时服务器websocket连接断开回调接口
onRealTimeServerDisconnected(args) {
},
// 建立连接回调接口
onConnect(args) {
},
// 断开连接回调接口
onDisconnect(args) {
},
// 加入房间回调接口
onJoin(playerInfo, args) {
},
// 离开房间回调接口
onLeave(playerInfo, args) {
},
// 接收帧消息回调接口
onRecvFrame(msg, args) {
},
// // 接收客户端消息回调接口
onRecvFromClient(args) {
if(args.gameData == "dismiss"){
// 解散房间
args.SDK.dismiss().then(() => {
}).catch(err => {
})
}
else if(args.gameData == "start_game_time"){
var info = {msg:"start_game_time", time:(new Date).getTime()};
args.SDK.sendData(JSON.stringify(info)).then( ()=> {
// 发送游戏数据成功
}).catch( err => {
// 发送游戏数据失败
});
}
else{
args.SDK.sendData(args.gameData).then( ()=> {
// 发送游戏数据成功
}).catch( err => {
// 发送游戏数据失败
});
}
},
// 房间信息更新回调接口
onRoomPropertiesChange(msg, args) {
},
// 开始帧同步回调接口
onStartFrameSync(args) {
},
// 停止帧同步回调接口
onStopFrameSync(args) {
},
// 玩家属性更新回调接口
onUpdateCustomProperties(player, args) {
},
// 玩家状态更新回调接口
onUpdateCustomStatus(msg, args) {
},
// 请求补帧错误回调接口
onRequestFrameError(error, args) {
}
};
const gobeDeveloperCode = {
gameServer: gameServer,
appId: 'appId', // 需要手动修改
};
exports.gobeDeveloperCode = gobeDeveloperCode;