1 |
using System; |
2 |
using System.IO; |
3 |
|
4 |
namespace Oni.Totoro |
5 |
{ |
6 |
internal class BodySetImporter : Importer |
7 |
{ |
8 |
private BodyDaeImporter bodyImporter; |
9 |
|
10 |
public BodySetImporter(string[] args) |
11 |
{ |
12 |
bodyImporter = new BodyDaeImporter(args); |
13 |
} |
14 |
|
15 |
public override void Import(string filePath, string outputDirPath) |
16 |
{ |
17 |
var name = Path.GetFileNameWithoutExtension(filePath); |
18 |
|
19 |
if (name.StartsWith("ONCC", StringComparison.Ordinal)) |
20 |
name = name.Substring(4); |
21 |
|
22 |
BeginImport(); |
23 |
|
24 |
var trbs = CreateInstance(TemplateTag.TRBS, name); |
25 |
var trcm = bodyImporter.Import(filePath, ImporterFile); |
26 |
|
27 |
WriteTRBS(trbs, trcm); |
28 |
|
29 |
Write(outputDirPath); |
30 |
} |
31 |
|
32 |
private void WriteTRBS(ImporterDescriptor trbs, ImporterDescriptor trcm) |
33 |
{ |
34 |
using (var writer = trbs.OpenWrite()) |
35 |
{ |
36 |
for (int i = 0; i < 5; i++) |
37 |
writer.Write(trcm); |
38 |
} |
39 |
} |
40 |
} |
41 |
} |