public bool LoadGameInitialization(Ruleset ruleset, string saveFileName)
        {
            var rules = RulesParser.ParseRules(ruleset);

            CityLoader.LoadCities(ruleset);
            // Read SAV file & RULES.txt
            CurrentPlayer = new LocalPlayer(this);

            ClassicSaveLoader.LoadSave(ruleset, saveFileName, rules, CurrentPlayer);
            Images.LoadGraphicsAssetsFromFiles(ruleset, rules);
            //ViewPiece.ActiveXY = gameData.ActiveCursorXY;
            return(true);
        }
Exemplo n.º 2
0
        public void LoadGameInitialization(string directoryPath, string SAVname)
        {
            suppressKeyEvent = false;

            Game.LoadGame(directoryPath, SAVname);
            Images.LoadGraphicsAssetsFromFiles(directoryPath);

            // Generate map tile graphics
            Images.MapTileGraphic = new Bitmap[Map.Xdim, Map.Ydim];
            for (int col = 0; col < Map.Xdim; col++)
            {
                for (int row = 0; row < Map.Ydim; row++)
                {
                    Images.MapTileGraphic[col, row] = Draw.MakeTileGraphic(Map.Tile[col, row], col, row, Game.Options.FlatEarth);
                }
            }

            //ViewPieceMode = Game.ActiveUnit == null;

            choiceMenu.Visible = false;
            choiceMenu.Dispose();
            choiceMenu = null;
            sinaiPanel.Dispose();
            sinaiPanel = null;
            foreach (MenuItem item in this.Menu.Items)
            {
                item.Enabled = true;
            }

            mapPanel = new MapPanel(this, ClientSize.Width - 262, ClientSize.Height);
            layout.Add(mapPanel, 0, 0);

            minimapPanel = new MinimapPanel(this, 262, 149);
            layout.Add(minimapPanel, ClientSize.Width - 262, 0);

            statusPanel = new StatusPanel(this, 262, ClientSize.Height - 148);
            layout.Add(statusPanel, ClientSize.Width - 262, 148);

            Content = layout;

            ////ZoomInItem.Click += MapPanel.ZoomINclicked;
            ////ZoomOutItem.Click += MapPanel.ZoomOUTclicked;
            ////MaxZoomInItem.Click += MapPanel.MaxZoomINclicked;
            ////MaxZoomOutItem.Click += MapPanel.MaxZoomOUTclicked;
            ////StandardZoomItem.Click += MapPanel.StandardZOOMclicked;
            ////MediumZoomOutItem.Click += MapPanel.MediumZoomOUTclicked;
            //StatusPanel.OnMapEvent += MapEventHappened;
            ////MapPanel.OnMapEvent += MapEventHappened;
        }