]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/MapProcessorLib/MapWriter.cs
created a new project MapProcessorLib to for importing map files
[chaz/carfire] / CarFire / CarFire / MapProcessorLib / MapWriter.cs
diff --git a/CarFire/CarFire/MapProcessorLib/MapWriter.cs b/CarFire/CarFire/MapProcessorLib/MapWriter.cs
new file mode 100644 (file)
index 0000000..3cdcfad
--- /dev/null
@@ -0,0 +1,38 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Microsoft.Xna.Framework;\r
+using Microsoft.Xna.Framework.Graphics;\r
+using Microsoft.Xna.Framework.Content.Pipeline;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Graphics;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Processors;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;\r
+\r
+using TWrite = MapProcessorLib.MapSourceCode;\r
+\r
+namespace MapProcessorLib\r
+{\r
+    /// <summary>\r
+    /// This class will be instantiated by the XNA Framework Content Pipeline\r
+    /// to write the specified data type into binary .xnb format.\r
+    ///\r
+    /// This should be part of a Content Pipeline Extension Library project.\r
+    /// </summary>\r
+    [ContentTypeWriter]\r
+    public class MapWriter : ContentTypeWriter<TWrite>\r
+    {\r
+        protected override void Write(ContentWriter output, TWrite value)\r
+        {\r
+            output.Write(value.Lines.Length);\r
+            foreach (string line in value.Lines)\r
+            {\r
+                output.Write(line);\r
+            }\r
+        }\r
+\r
+        public override string GetRuntimeReader(TargetPlatform targetPlatform)\r
+        {\r
+            return "CarFire.MapReader, CarFire";\r
+        }\r
+    }\r
+}\r
This page took 0.027234 seconds and 4 git commands to generate.