コード例 #1
0
        public static RevealedGridsResponse FromBytes(byte[] bytes)
        {
            VRage.ByteStream stream = new VRage.ByteStream(bytes, bytes.Length);
            RevealedGridsResponse response = new RevealedGridsResponse();
            response.LoadFromByteStream(stream);

            RevealedGrid grid;
            ushort count = stream.getUShort();
            //Log.Trace("Retrieving " + count + " grids from response", "ToBytes");
            for (int i = 0; i < count; i++) {
                grid = new RevealedGrid(stream);
                response.RevealedGrids.Add(grid);
                //Log.Trace("Added grid " + grid.EntityId, "ToBytes");
            }

            return response;
        }
コード例 #2
0
        public static RevealedGridsResponse FromBytes(byte[] bytes)
        {
            VRage.ByteStream      stream   = new VRage.ByteStream(bytes, bytes.Length);
            RevealedGridsResponse response = new RevealedGridsResponse();

            response.LoadFromByteStream(stream);

            RevealedGrid grid;
            ushort       count = stream.getUShort();

            //Log.Trace("Retrieving " + count + " grids from response", "ToBytes");
            for (int i = 0; i < count; i++)
            {
                grid = new RevealedGrid(stream);
                response.RevealedGrids.Add(grid);
                //Log.Trace("Added grid " + grid.EntityId, "ToBytes");
            }

            return(response);
        }
コード例 #3
0
        private void ReceiveRevealedGridsRequest(byte[] body, ulong senderId)
        {
            Log.Trace("Receiving Revealed Grids Request",
                "ReceiveRevealedGridsRequest");

            // nothing to read, but doing this anyway to test
            RevealedGridsRequest request = RevealedGridsRequest.FromBytes(body);

            RevealedGridsResponse response = new RevealedGridsResponse() {
                RevealedGrids = Session.Manager.Revealed.RevealedGridsList()
            };

            response.SendToPlayer(senderId);
        }