Beispiel #1
0
 private void OnReceiveMapData(SMapHeader header, List <SMapSlice> slices)
 {
     foreach (SMapSlice slice in slices)
     {
         Console.WriteLine("Slice {0} {1} {2} {3}", slice.X, slice.Y, slice.Width, slice.Height);
         World.levelGeometries.Add(new LevelGeometry(
                                       new Vector2(slice.X, slice.Y),
                                       new Vector2(slice.Width, slice.Height),
                                       new Color(slice.R, slice.G, slice.B)
                                       ));
     }
 }
Beispiel #2
0
        private void DownloadMap(User user)
        {
            SMapHeader header     = new SMapHeader {
            };
            List <SMapSlice> data = new List <SMapSlice>();

            foreach (LevelGeometry geom in World.levelGeometries)
            {
                SMapSlice slice = new SMapSlice()
                {
                    X      = (short)geom.Position.X,
                    Y      = (short)geom.Position.Y,
                    Width  = (short)geom.Size.X,
                    Height = (short)geom.Size.Y,
                    R      = geom.Color.R,
                    G      = geom.Color.G,
                    B      = geom.Color.B
                };
                data.Add(slice);
            }
            Send(user, header, data.ToArray());
        }