/// <summary> /// Load and print /// </summary> /// <param name="args">args[0] must be the level file.</param> static void Main(string[] args) { if (args.Length == 0) { throw new ArgumentException("No .lvl file given"); } LvlInfo level = LvlInfo.Load(args[0]); Print("File Opened", delegate { PrintValue("Name", args[0]); }); Print("General", delegate { PrintValue("Width", level.Width); PrintValue("Height", level.Height); }); Print("Physics", delegate { PrintValue("Low", level.PhysicsLow); PrintValue("High", level.PhysicsHigh); }); Print("Blob References (Filename, Id)", delegate { PrintValue("Object Blobs", level.ObjectBlobs); PrintValue("Floor Blobs", level.FloorBlobs); }); Print("Tile References (Terrain#, UNKNOWN, Physics/Vision)", delegate { PrintValue("Tiles", level.Tiles); }); }
/// <summary> /// Load and print /// </summary> /// <param name="args">args[0] must be the level file.</param> static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("No .lvl file given."); System.Threading.Thread.Sleep(5000); } else if (args[0].Contains(".map")) { Console.WriteLine("Only .lvl files may be used."); System.Threading.Thread.Sleep(5000); } else { LvlInfo level = LvlInfo.Load(args[0]); fileOut = new StreamWriter(new FileStream("Results.txt", FileMode.Create)); Print("File Opened", delegate { PrintValue("Name", args[0]); }); Print("General", delegate { PrintValue("Width", level.Width); PrintValue("Height", level.Height); }); Print("Physics", delegate { PrintValue("Low", level.PhysicsLow); PrintValue("High", level.PhysicsHigh); }); Print("Blob References (Filename, Id)", delegate { PrintValue("Object Blobs", level.ObjectBlobs); PrintValue("Floor Blobs", level.FloorBlobs); }); Print("Tile References (Terrain#, UNKNOWN, Physics/Vision)", delegate { PrintValue("Tiles", level.Tiles); }); fileOut.Close(); fileOut.Dispose(); } }