Пример #1
0
        internal override void Write(IFieldWriter writer)
        {
            writer.WriteValueS32(this._Includes.Count);
            writer.WriteValueS32(this._Properties.Count);
            writer.WriteValueB8(this._Unknown1B);
            writer.WriteValueB8(this._Unknown1C);
            writer.WriteValueU32((uint)this._ObjectType);
            writer.WriteValueU8(this._Unknown19);
            writer.WriteValueU8(this._Unknown1A);
            writer.WriteValueU32(this._KeywordId);

            writer.WriteValueS32(this._KeywordIds.Count);
            foreach (var keywordId in this._KeywordIds)
            {
                writer.WriteValueU32(keywordId);
            }

            writer.WriteValueS32(this._Unknown98.Count);
            foreach (var item in this._Unknown98)
            {
                writer.WriteValueU32(item.Item1);
                writer.WriteValueU32(item.Item2);
            }

            foreach (var include in this._Includes)
            {
                writer.WriteValueU32(include.Item1);
                writer.WriteValueU8(include.Item2);
                writer.WriteValueB8(include.Item3);
                writer.WriteValueB8(include.Item4);
            }

            foreach (var property in this._Properties)
            {
                property.Write(writer);
            }
        }
Пример #2
0
 internal override void Write(IFieldWriter writer)
 {
     writer.WriteValueS32(this._Value1);
     writer.WriteValueS32(this._Value2);
 }
Пример #3
0
 internal override void Write(IFieldWriter writer)
 {
     writer.WriteValueF32(this.Version);
     writer.WriteValueS32(this.RecordCount);
     writer.WriteValueU32(this.NextRecordId);
 }