static partial void WriteBinaryDataLogicCustom(MutagenWriter writer, IANavigationMeshGetter item) { if (!item.Data.TryGet(out var data)) { return; } using (var header = HeaderExport.Subrecord( writer, RecordTypes.NVNM, overflowRecord: RecordTypes.XXXX)) { data.WriteToBinary(header.PrepWriter); } }
static partial void WriteBinaryLengthLogicCustom(MutagenWriter writer, IANavigationMeshGetter item) { // Handled in data logic }
public static partial void WriteBinaryDataLogicCustom(MutagenWriter writer, IANavigationMeshGetter item) { if (item.Data is not { } data) { return; } using (var header = HeaderExport.Subrecord( writer, RecordTypes.NVNM, overflowRecord: RecordTypes.XXXX, out var writerToUse)) { data.WriteToBinary(writerToUse); } }