X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=CarFire%2FCarFire%2FMapProcessorLib%2FMapWriter.cs;fp=CarFire%2FCarFire%2FMapProcessorLib%2FMapWriter.cs;h=3cdcfad8329ab9bb2bc7b71e6101c70cf92d62f2;hb=c5daf1d9adca0c3a826dfa2ac7b6d4f8a64c84a3;hp=0000000000000000000000000000000000000000;hpb=14e69b6fff5171d3362c88fdaf00edf6ca4f6a13;p=chaz%2Fcarfire
diff --git a/CarFire/CarFire/MapProcessorLib/MapWriter.cs b/CarFire/CarFire/MapProcessorLib/MapWriter.cs
new file mode 100644
index 0000000..3cdcfad
--- /dev/null
+++ b/CarFire/CarFire/MapProcessorLib/MapWriter.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using Microsoft.Xna.Framework.Content.Pipeline;
+using Microsoft.Xna.Framework.Content.Pipeline.Graphics;
+using Microsoft.Xna.Framework.Content.Pipeline.Processors;
+using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;
+
+using TWrite = MapProcessorLib.MapSourceCode;
+
+namespace MapProcessorLib
+{
+ ///
+ /// This class will be instantiated by the XNA Framework Content Pipeline
+ /// to write the specified data type into binary .xnb format.
+ ///
+ /// This should be part of a Content Pipeline Extension Library project.
+ ///
+ [ContentTypeWriter]
+ public class MapWriter : ContentTypeWriter
+ {
+ protected override void Write(ContentWriter output, TWrite value)
+ {
+ output.Write(value.Lines.Length);
+ foreach (string line in value.Lines)
+ {
+ output.Write(line);
+ }
+ }
+
+ public override string GetRuntimeReader(TargetPlatform targetPlatform)
+ {
+ return "CarFire.MapReader, CarFire";
+ }
+ }
+}