Beispiel #1
0
 internal void ReadFrom(BinaryReader reader, MapRegionsFormatVersion formatVersion)
 {
     Left           = reader.ReadSingle();
     Bottom         = reader.ReadSingle();
     Right          = reader.ReadSingle();
     Top            = reader.ReadSingle();
     Name           = reader.ReadChars();
     CreationNumber = reader.ReadInt32();
     WeatherType    = reader.ReadInt32 <WeatherType>();
     AmbientSound   = reader.ReadChars();
     Color          = Color.FromArgb(reader.ReadInt32());
 }
Beispiel #2
0
 internal void WriteTo(BinaryWriter writer, MapRegionsFormatVersion formatVersion)
 {
     writer.Write(Left);
     writer.Write(Bottom);
     writer.Write(Right);
     writer.Write(Top);
     writer.WriteString(Name);
     writer.Write(CreationNumber);
     writer.Write((int)WeatherType);
     writer.WriteString(AmbientSound);
     writer.Write(Color.ToArgb());
 }
Beispiel #3
0
 internal Region(BinaryReader reader, MapRegionsFormatVersion formatVersion)
 {
     ReadFrom(reader, formatVersion);
 }
Beispiel #4
0
 public static Region ReadRegion(this BinaryReader reader, MapRegionsFormatVersion formatVersion) => new Region(reader, formatVersion);
Beispiel #5
0
 public static void Write(this BinaryWriter writer, Region region, MapRegionsFormatVersion formatVersion) => region.WriteTo(writer, formatVersion);
Beispiel #6
0
 public MapRegions(params Region[] regions)
 {
     _regions = new List <Region>(regions);
     _version = LatestVersion;
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MapRegions"/> class.
 /// </summary>
 /// <param name="formatVersion"></param>
 public MapRegions(MapRegionsFormatVersion formatVersion)
 {
     FormatVersion = formatVersion;
 }