Example #1
0
        private void LoadFromOTB(string path)
        {
            var data        = FileManager.ReadFileToByteArray(path);
            var parsingTree = WorldLoader.ParseWorld(data);

            var rootNode = parsingTree.Root;
            var stream   = new ParsingStream(parsingTree, rootNode);

            ParseOTBVersion(ref stream);
            _sharedItems = new List <SharedItem>(rootNode.Children.Count);

            foreach (var itemNode in rootNode.Children)
            {
                var itemStream = new ParsingStream(parsingTree, itemNode);
                ParseItemNode(ref itemStream);
            }
            _sharedItems.TrimExcess();
        }