public static TileGuide Load(BinaryReader reader) { TileGuide fullGuide = new TileGuide(); int count = reader.ReadInt32(); for (int ii = 0; ii < count; ii++) { string id = reader.ReadString(); TileIndexNode node = TileIndexNode.Load(reader); fullGuide.Nodes[id] = node; } return(fullGuide); }
private static TileGuide LoadTileIndices(string tileDir) { TileGuide fullGuide = null; try { using (FileStream stream = File.OpenRead(tileDir + "index.idx")) { using (BinaryReader reader = new BinaryReader(stream)) fullGuide = TileGuide.Load(reader); } } catch (Exception ex) { DiagManager.Instance.LogError(new Exception("Error reading header at " + tileDir + "\n", ex)); } return(fullGuide); }