public void Write(SpecialBonus bonus)
 {
     _writer.Write(bonus.Special);
     _writer.Write(bonus.AlternateString);
     _writer.Write(bonus.Entities.Length - 1);
     for (var i = 0; i < bonus.Entities.Length; i++)
     {
         _entityWriter.Write(bonus.Entities[i]);
     }
 }
Esempio n. 2
0
        public SpecialBonus Read()
        {
            var specialBonus = new SpecialBonus();

            specialBonus.Special         = _reader.ReadInt32();
            specialBonus.AlternateString = _reader.ReadString();
            specialBonus.Entities        = new NamedEntity[_reader.ReadInt32() + 1];
            for (var i = 0; i < specialBonus.Entities.Length; i++)
            {
                specialBonus.Entities[i] = _entityReader.Read();
            }
            return(specialBonus);
        }