void HandleLeaveReq(Session session, WorldLeavePacket p) { var holder = GetPlayerHolder(session); if (holder.Mode == PlayerMode.Player) { room.Leave(holder.Player); } else if (holder.Mode == PlayerMode.Observer) { room.Leave(holder.Observer); } else { return; } var ok = Leave(session); log.Info($"world leave: id={session.ID} world={ID} ok={ok} size={sessions.Count}"); var resp = new WorldLeaveResultPacket(session.ID); session.SendLazy(resp); }
public void TestSerde() { var a = new WorldLeaveResultPacket(123); var b = SerializeAndDeserialize(a); Assert.Equal(a, b); }
void HandleWorldLeave(WorldLeaveResultPacket p) { Debug.Assert(p.PlayerID == playerID); }