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