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) )); } }
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()); }