Exemple #1
0
        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);
        }
Exemple #3
0
 void HandleWorldLeave(WorldLeaveResultPacket p)
 {
     Debug.Assert(p.PlayerID == playerID);
 }