コード例 #1
0
ファイル: Group.cs プロジェクト: CrispyServal/GameOff2020
        private void OnRecvFromGroupClient(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnRecvFromGroupClient {0}", eve);
            this.bstCallbacks.Group.OnRecvFromGroupClient(eve);
        }
コード例 #2
0
ファイル: Room.cs プロジェクト: CrispyServal/GameOff2020
        private void OnChangeRoom(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnChangeRoom {0}", eve);
            this.bstCallbacks.Room.OnChangeRoom(eve);
        }
コード例 #3
0
ファイル: Group.cs プロジェクト: CrispyServal/GameOff2020
        private void OnDismissGroup(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnDismissGroup {0}", eve);
            this.bstCallbacks.Group.OnDismissGroup(eve);
        }
コード例 #4
0
ファイル: Room.cs プロジェクト: keekekx/test_frame_sync
        private void OnRemoveUser(DecodeBstResult bst, string seq)
        {
            Debugger.Log("onRemoveUser bst: {0}", seq);
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnRemovePlayer(eve);
        }
コード例 #5
0
ファイル: Room.cs プロジェクト: keekekx/test_frame_sync
        private void OnChangeUserState(DecodeBstResult bst, string seq)
        {
            Debugger.Log("onChangeUserState bst: {0}", seq);
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnChangeCustomPlayerStatus(eve);
        }
コード例 #6
0
        // 开始游戏
        private void OnStartFrameSync(DecodeBstResult res, string seq)
        {
            var eve = new BroadcastEvent(res.Body, seq);

            FrameBst.Clear();
            this._responses.OnStartFrameSync(eve);
        }
コード例 #7
0
ファイル: Room.cs プロジェクト: keekekx/test_frame_sync
        private void OnChangeRoom(DecodeBstResult bst, string seq)
        {
            Debugger.Log("onChangeRoom bst: {0}", seq);
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnChangeRoom(eve);
        }
コード例 #8
0
ファイル: Group.cs プロジェクト: CrispyServal/GameOff2020
        private void OnRemoveGroupPlayer(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnRemoveGroupPlayer {0}", eve);
            this.bstCallbacks.Group.OnRemoveGroupPlayer(eve);
        }
コード例 #9
0
ファイル: Group.cs プロジェクト: CrispyServal/GameOff2020
        private void OnChangeCustomGroupPlayerStatus(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnChangeCustomGroupPlayerStatus {0}", eve);
            this.bstCallbacks.Group.OnChangeCustomGroupPlayerStatus(eve);
        }
コード例 #10
0
ファイル: Matcher.cs プロジェクト: moto2002/FrameLock
        private void CancelMatchBroadcast(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("CancelMatchBroadcast {0}", eve);
            this.bstCallbacks.Room.OnCancelMatch(eve);
        }
コード例 #11
0
ファイル: Matcher.cs プロジェクト: moto2002/FrameLock
        private void MatchUsersBroadcast(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("MatchUsersBroadcast {0}", eve);
            this.bstCallbacks.Room.OnMatchPlayers(eve);
        }
コード例 #12
0
ファイル: Room.cs プロジェクト: keekekx/test_frame_sync
        private void OnChangePlayerNetworkState(DecodeBstResult bst, string seq)
        {
            // Debugger.Log("onChangePlayerNetworkState bst: {0}", seq);
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnChangePlayerNetworkState(eve);
        }
コード例 #13
0
ファイル: FrameSender.cs プロジェクト: moto2002/FrameLock
        // 自定义服务广播
        private void OnRecvFromGameSvr(DecodeBstResult bst, string seq)
        {
            var body = (RecvFromGameSvrBst)bst.Body;
            var eve  = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnRecvFromGameSvr {0}", eve);
            this._bstCallbacks.Room.OnRecvFromGameSvr(body.RoomId, eve);
        }
コード例 #14
0
ファイル: FrameSender.cs プロジェクト: moto2002/FrameLock
        // 开始游戏
        private void OnStartFrameSync(DecodeBstResult res, string seq)
        {
            var eve = new BroadcastEvent(res.Body, seq);

            Debugger.Log("OnStartFrameSync {0}", eve);
            FrameBst.Clear();
            this._bstCallbacks.Room.OnStartFrameSync(eve);
        }
コード例 #15
0
        // 结束游戏
        private void OnStopFrameSync(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            NetUtil2?.client.ClearQueue();
            FrameBst.Clear();
            this._responses.OnStopFrameSync(eve);
        }
コード例 #16
0
        // 自定义服务广播
        private void OnRecvFromGameSvr(DecodeBstResult bst, string seq)
        {
            var body = new RecvFromGameSvrBst();

            body.MergeFrom(bst.Body);
            var eve = new BroadcastEvent(bst.Body, seq);

            this._responses.OnRecvFromGameSvr(body.RoomId, eve);
        }
コード例 #17
0
ファイル: FrameSender.cs プロジェクト: moto2002/FrameLock
        // 结束游戏
        private void OnStopFrameSync(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnStopFrameSync {0}", eve);

            NetUtil2?.client.ClearQueue();
            FrameBst.Clear();
            this._bstCallbacks.Room.OnStopFrameSync(eve);
        }
コード例 #18
0
ファイル: Sender.cs プロジェクト: moto2002/FrameLock
        ///////////////////////////////// 广播 //////////////////////////////////
        // 收到普通消息
        private void OnRecvFromClient(DecodeBstResult res, string seq)
        {
            var bst = (RecvFromClientBst)res.Body;
            var eve = new BroadcastEvent(bst, seq);

            Debugger.Log("OnRecvFromClient {0}", eve);
            var roomId = bst.RoomId;

            this.bstCallbacks.Room.OnRecvFromClient(roomId, eve);
            return;
        }
コード例 #19
0
ファイル: Sender.cs プロジェクト: brucelevis/MGOBE
        ///////////////////////////////// 广播 //////////////////////////////////
        // 收到普通消息
        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;
        }
コード例 #20
0
ファイル: FrameSender.cs プロジェクト: moto2002/FrameLock
        ///////////////////////////////// 广播 //////////////////////////////////
        // 收到帧同步消息
        private void OnRecvFrame(DecodeBstResult bstResult, string seq)
        {
            var bst = (RecvFrameBst)bstResult.Body;

            bst.Frame.RoomId = this.GetFrameRoom().Id;
            var eve = new BroadcastEvent(bst, seq);

            Debugger.Log("OnRecvFrame {0}", eve);

            // 用户数据上传
            FrameBst.Trigger();

            EventUpload.PushFrameRateEvent(Convert.ToInt64(FrameBst.deltaTime));

            this._bstCallbacks.Room.OnRecvFrame(eve);
        }
コード例 #21
0
ファイル: Room.cs プロジェクト: CrispyServal/GameOff2020
        private void OnChangePlayerNetworkState(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            Debugger.Log("OnChangePlayerNetworkState {0}", eve);

            var changePlayerNetworkStateBst = (ChangePlayerNetworkStateBst)eve.Data;

            if (changePlayerNetworkStateBst.RoomInfo != null && changePlayerNetworkStateBst.RoomInfo.Id != "")
            {
                this.bstCallbacks.Room.OnChangePlayerNetworkState(eve);
            }

            var groupIdList = changePlayerNetworkStateBst.GroupIdList;

            if (groupIdList != null && groupIdList.Count > 0)
            {
                this.bstCallbacks.Group.OnChangeGroupPlayerNetworkState(eve);
            }
        }
コード例 #22
0
        ///////////////////////////////// 广播 //////////////////////////////////
        // 收到帧同步消息
        private void OnRecvFrame(DecodeBstResult bstResult, string seq)
        {
            var bst = new RecvFrameBst();

            bst.MergeFrom(bstResult.Body);
            bst.Frame.RoomId = this.GetFrameRoom().Id;
            var eve = new BroadcastEvent(bst, seq);

            // 用户数据上传
            FrameBst.Trigger();

            EventUpload.PushFrameRateEvent(Convert.ToInt64(FrameBst.deltaTime));

            // 上报时间间隔
            foreach (var frameItem in bst.Frame.Items)
            {
                if (frameItem.PlayerId == RequestHeader.PlayerId)
                {
                    EventUpload.PushSendRecvEvent(SdkUtil.GetCurrentTimeMilliseconds() - Convert.ToInt64(frameItem.Timestamp));
                }
            }
            this._responses.OnRecvFrame(eve);
        }
コード例 #23
0
ファイル: Matcher.cs プロジェクト: brucelevis/MGOBE
        private void MatchUsersBroadcast(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnMatchPlayers(eve);
        }
コード例 #24
0
ファイル: Room.cs プロジェクト: keekekx/test_frame_sync
 private static void TestBroadcast(DecodeBstResult bst, string seq)
 {
     Debugger.Log("testBroadcast bst: {0}", seq);
 }
コード例 #25
0
ファイル: Matcher.cs プロジェクト: brucelevis/MGOBE
        private void CancelMatchBroadcast(DecodeBstResult bst, string seq)
        {
            var eve = new BroadcastEvent(bst.Body, seq);

            this.responses.OnCancelMatch(eve);
        }