Exemplo n.º 1
0
    public static void BroadcastLeaveGameHandler(PacketSession session, IPacket packet)
    {
        BroadcastLeaveGame pkt           = packet as BroadcastLeaveGame;
        ServerSession      serverSession = session as ServerSession;

        Debug.Log($"BroadcastLeaveGameHandler {pkt}");
        PlayerManager.Instance.LeaveGame(pkt);
    }
Exemplo n.º 2
0
        public void Leave(ClientSession session)
        {
            // 플레이어를 제거하고
            _sessions.Remove(session);

            // 모두에게 알린다.
            BroadcastLeaveGame leave = new BroadcastLeaveGame();

            leave.playerId = session.SessionId;

            Broadcast(leave.Write());
        }
Exemplo n.º 3
0
 public void LeaveGame(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(player.PlayerId);
         }
     }
 }
Exemplo n.º 4
0
 public static void BroadcastLeaveGameHandler(PacketSession session, IPacket packet)
 {
     BroadcastLeaveGame pkt           = packet as BroadcastLeaveGame;
     ServerSession      serverSession = session as ServerSession;
 }