Exemplo n.º 1
0
        internal void ReadFrom(BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion)
        {
            var length = reader.ReadInt32();

            if (length == 0)
            {
                Code = string.Empty;
            }
            else
            {
                var bytes = reader.ReadBytes(length);
                Code = encoding.GetString(bytes, 0, bytes.Length);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MapCustomTextTriggers"/> class.
 /// </summary>
 /// <param name="formatVersion"></param>
 /// <param name="subVersion"></param>
 public MapCustomTextTriggers(MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion)
 {
     FormatVersion = formatVersion;
     SubVersion    = subVersion;
 }
Exemplo n.º 3
0
 internal void WriteTo(BinaryWriter writer, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion)
 {
     writer.Write(encoding.GetBytes(Code ?? string.Empty).Length);
     writer.WriteString(Code, false);
 }
Exemplo n.º 4
0
 internal CustomTextTrigger(BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion)
 {
     ReadFrom(reader, encoding, formatVersion, subVersion);
 }
Exemplo n.º 5
0
 public static CustomTextTrigger ReadCustomTextTrigger(this BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => new CustomTextTrigger(reader, encoding, formatVersion, subVersion);
Exemplo n.º 6
0
 public static void Write(this BinaryWriter writer, CustomTextTrigger customTextTrigger, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => customTextTrigger.WriteTo(writer, encoding, formatVersion, subVersion);