﻿namespace Oni
{
    internal sealed class DatUnpacker : Exporter
    {
        public DatUnpacker(InstanceFileManager fileManager, string outputDirPath)
            : base(fileManager, outputDirPath)
        {
        }

        protected override void ExportInstance(InstanceDescriptor descriptor)
        {
            var referencedDescriptors = descriptor.GetReferencedDescriptors();
            var writer = InstanceFileWriter.CreateV32(referencedDescriptors);
            writer.Write(CreateFileName(descriptor, ".oni"));
        }
    }
}
