Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }