示例#1
0
        public Packet PopulateFromNetMessage(NetIncomingMessage msg)
        {
            if (msg.ReadByte() != (Byte)PacketHeader.ServerToClientGameStatusUpdatePacket)
            {
                return(null);
            }

            this.state = (ClientGameStates)msg.ReadByte();
            this.info  = msg.ReadString();
            return(this);
        }
示例#2
0
        public NetOutgoingMessage CreateStatusMessage(ClientGameStates state, string info)
        {
            Packet packet = this.packetfactory.GetPacketInstance(PacketHeader.ServerToClientGameStatusUpdatePacket);

            ((ServerToClientGameStatusUpdatePacket)packet).state = state;
            ((ServerToClientGameStatusUpdatePacket)packet).info  = info;
            var message = server.CreateMessage();

            packet.PackIntoNetMessage(message);
            return(message);
        }
示例#3
0
 public void Recycle()
 {
     state = ClientGameStates.Error;
     info  = "";
 }