///////////////////////////////// 广播 ////////////////////////////////// // 收到普通消息 private void OnRecvFromClient(DecodeBstResult res, string seq) { var bst = new RecvFromClientBst(); bst.MergeFrom(res.Body); var eve = new BroadcastEvent(bst, seq); var roomId = bst.RoomId; this.responses.OnRecvFromClient(roomId, eve); return; }
void InitBroadcast() { // 设置收帧广播回调函数 Global.Room.OnRecvFrame = eve => { RecvFrameBst bst = (RecvFrameBst)eve.Data; AddAction(() => this.OnFrame(bst.Frame)); }; // 设置消息接收广播回调函数 Global.Room.OnRecvFromClient = eve => { RecvFromClientBst bst = (RecvFromClientBst)eve.Data; }; // 设置服务器接收广播回调函数 Global.Room.OnRecvFromGameSvr = eve => { RecvFromGameSvrBst bst = (RecvFromGameSvrBst)eve.Data; }; // 设置房间改变广播回调函数 Global.Room.OnChangeRoom = eve => { this.OnChangeRoom(); }; /* //no match for now * Room.OnMatch = eve => * { * RefreshRoomList(); * Debugger.Log("on match!"); * }; * * Room.OnCancelMatch = eve => * { * RefreshRoomList(); * Debugger.Log("on cancel match! "); * }; */ }