예제 #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);
            }
        }
예제 #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;
 }
예제 #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);
 }
예제 #4
0
 internal CustomTextTrigger(BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion)
 {
     ReadFrom(reader, encoding, formatVersion, subVersion);
 }
예제 #5
0
 public static CustomTextTrigger ReadCustomTextTrigger(this BinaryReader reader, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => new CustomTextTrigger(reader, encoding, formatVersion, subVersion);
예제 #6
0
 public static void Write(this BinaryWriter writer, CustomTextTrigger customTextTrigger, Encoding encoding, MapCustomTextTriggersFormatVersion formatVersion, MapCustomTextTriggersSubVersion?subVersion) => customTextTrigger.WriteTo(writer, encoding, formatVersion, subVersion);