コード例 #1
0
ファイル: GameCore.cs プロジェクト: rkdrnf/photonserver
        public void HandleExitOperation(GamePeer peer, OperationRequest operationRequest, SendParameters sendParameters)
        {
            var exitRequest = new ExitRequest(peer.Protocol, operationRequest);

            if (!peer.ValidateOperation(exitRequest, sendParameters))
            {
                return;
            }

            var room = FindPeerRoom(peer);

            if (room != null)
            {
                room.ExecutionFiber.Enqueue(() => room.Leave(peer));
            }
            peer.Leave();
        }
コード例 #2
0
ファイル: GameCore.cs プロジェクト: rkdrnf/photonserver
 public void HandleDisconnect(GamePeer peer)
 {
     peer.Leave();
 }
コード例 #3
0
ファイル: GameCore.cs プロジェクト: rkdrnf/photonserver
        public void HandleExitOperation(GamePeer peer, OperationRequest operationRequest, SendParameters sendParameters)
        {
            var exitRequest = new ExitRequest(peer.Protocol, operationRequest);
            if (!peer.ValidateOperation(exitRequest, sendParameters))
            {
                return;
            }

            var room = FindPeerRoom(peer);
            if (room != null)
            {
                room.ExecutionFiber.Enqueue(() => room.Leave(peer));
            }
            peer.Leave();
        }
コード例 #4
0
ファイル: GameCore.cs プロジェクト: rkdrnf/photonserver
 public void HandleDisconnect(GamePeer peer)
 {
     peer.Leave();
 }