예제 #1
0
    public static void S_BroadcastLeaveGameHandler(PacketSession session, IPacket packet)
    {
        S_BroadcastLeaveGame pkt           = packet as S_BroadcastLeaveGame;
        ServerSession        serverSession = session as ServerSession;

        PlayerManager.Instance.LeaveGame(pkt);
    }
예제 #2
0
        public void Leave(ClientSession session)
        {
            // 플레이어 제거하고
            _sessions.Remove(session);

            // 모두에게 알림
            S_BroadcastLeaveGame leave = new S_BroadcastLeaveGame();

            leave.playerId = session.SessionId;
            Broadcast(leave.Write());
        }
예제 #3
0
        public void Leave(ClientSession session)
        {
            // 플레이어 제거
            _sessions.Add(session);
            session.Room = this;

            // 모두에게 알림
            S_BroadcastLeaveGame leave = new S_BroadcastLeaveGame();

            leave.playerId = session.SessionId;
            Broadcast(leave.Write());
        }
예제 #4
0
 public void LeaveGame(S_BroadcastLeaveGame packet)
 {
     if (_myPlayer.PlayerId == packet.playerId)
     {
         GameObject.Destroy(_myPlayer.gameObject);
         _myPlayer = null;
     }
     else
     {
         Player player = null;
         if (_players.TryGetValue(packet.playerId, out player))
         {
             GameObject.Destroy(player.gameObject);
             _players.Remove(packet.playerId);
         }
     }
 }
예제 #5
0
 public static void S_BroadcastLeaveGameHandler(PacketSession session, IPacket packet)
 {
     S_BroadcastLeaveGame pkt           = packet as S_BroadcastLeaveGame;
     ServerSession        serverSession = session as ServerSession;
 }