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"; + } + } +}