public McdFile GetMcdFile(Palette p, XcTileFactory _xcTileFactory) { if (_mcdTab[p] == null) { var tiles = _xcTileFactory.CreateTiles(BaseName, BasePath, GetPckFile(p)); _mcdTab[p] = new McdFile(tiles); } return((McdFile)_mcdTab[p]); }
private void LoadSelectedNodeMap() { var imd = mapList.SelectedNode.Tag as IMapDesc; if (imd != null) { miExport.Enabled = true; var xcTileFactory = new XcTileFactory(); xcTileFactory.HandleWarning += _warningHandler.HandleWarning; var mapService = new XcMapFileService(xcTileFactory); var map = mapService.Load(imd as XCMapDesc); _mapView.SetMap(map); toolStrip.Enabled = true; var rmpService = new RmpService(); rmpService.ReviewRouteEntries(map); statusMapName.Text = imd.Name; if (map != null) { tsMapSize.Text = map.MapSize.ToString(); } else { tsMapSize.Text = "Size: n/a"; } if (miDoors.Checked) // turn off door animations { miDoors.Checked = false; miDoors_Click(null, null); } if (!showMenu.Enabled) // open all the forms in the show menu once { _windowMenuManager.LoadState(); } _mainWindowsManager.SetMap(map); // reset all observer events } else { miExport.Enabled = false; } }
public XcMapFileService(XcTileFactory xcTileFactory) { _xcTileFactory = xcTileFactory; }