Ejemplo n.º 1
0
        public static void Receive(BinaryReader reader)
        {
            int x      = reader.ReadInt32();
            int y      = reader.ReadInt32();
            int width  = reader.ReadUInt16();
            int height = reader.ReadUInt16();
            var area   = new Rectangle(x, y, width, height);

            for (int i = area.Left; i < area.Right; i++)
            {
                for (int j = area.Top; j < area.Bottom; j++)
                {
                    TileStreamLibraries.FromStream(reader, ref Main.tile[i, j], true, true, false);
                }
            }
        }
Ejemplo n.º 2
0
        public static void Send(Rectangle area)
        {
            ModPacket packet = ErgophobiaMod.Instance.GetPacket();

            packet.Write((int)area.X);
            packet.Write((int)area.Y);
            packet.Write((ushort)area.Width);
            packet.Write((ushort)area.Height);

            for (int i = area.Left; i < area.Right; i++)
            {
                for (int j = area.Top; j < area.Bottom; j++)
                {
                    TileStreamLibraries.ToStream(packet, Main.tile[i, j], true, true, false);
                }
            }

            packet.Send();
        }