コード例 #1
0
        public MpqTerrainManager(TileIdentifier tileId)
        {
            var wowRootDir = DBCTool.FindWowDir();

            MpqManager = new MpqManager(wowRootDir);
            TileId     = tileId;

            var     entries = GetMapEntries();
            MapInfo entry   = null;

            foreach (var item in entries)
            {
                if (item.Id != tileId.MapId)
                {
                    continue;
                }

                entry = item;
                break;
            }

            WDTParser.MpqManager = MpqManager;
            _wdt = WDTParser.Process(entry);

            _adtManager              = new ADTManager(this);
            _wmoManager              = new WMOManager();
            _m2Manager               = new M2Manager();
            _meshManager             = new NavMeshManager();
            _selectedTriangleManager = new SelectedTriangleManager(_adtManager);
        }
コード例 #2
0
        public ExtractedTerrainManager(string dataPath, TileIdentifier tileId)
        {
            _mapId         = tileId.MapId;
            _baseDirectory = dataPath;

            _adtManager              = new ExtractedADTManager(this, _baseDirectory, _mapId);
            _m2Manager               = new ExtractedM2Manager(_baseDirectory, _mapId);
            _wmoManager              = new ExtractedWMOManager(_baseDirectory, _mapId);
            _meshManager             = new NavMeshManager();
            _selectedTriangleManager = new SelectedTriangleManager(_adtManager);
        }