Exemple #1
0
        ///////////////////////////////// 广播 //////////////////////////////////
        // 收到普通消息
        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;
        }
Exemple #2
0
    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! ");
         * };
         */
    }