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()); }
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()); }
internal Region(BinaryReader reader, MapRegionsFormatVersion formatVersion) { ReadFrom(reader, formatVersion); }
public static Region ReadRegion(this BinaryReader reader, MapRegionsFormatVersion formatVersion) => new Region(reader, formatVersion);
public static void Write(this BinaryWriter writer, Region region, MapRegionsFormatVersion formatVersion) => region.WriteTo(writer, formatVersion);
public MapRegions(params Region[] regions) { _regions = new List <Region>(regions); _version = LatestVersion; }
/// <summary> /// Initializes a new instance of the <see cref="MapRegions"/> class. /// </summary> /// <param name="formatVersion"></param> public MapRegions(MapRegionsFormatVersion formatVersion) { FormatVersion = formatVersion; }