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);
        }
예제 #2
0
        public static City Get(string cityName, string postalCode, Region region)
        {
            City city;

            if (City.IsInDb(cityName, postalCode))
            {
                city = CityLoader.Load(cityName, postalCode);
            }
            else
            {
                city = CityFactory.Create(region);
                city.RecordInDb();
            }
            return(city);
        }
예제 #3
0
        internal static bool StartPreMade(Main mainForm, Ruleset ruleset, string mapFileName)
        {
            Labels.UpdateLabels(ruleset);
            CityLoader.LoadCities(ruleset);
            var config = new GameInitializationConfig {
                RuleSet = ruleset
            };

            config.PopUps = PopupBoxReader.LoadPopupBoxes(config.RuleSet.Root);
            try
            {
                PopupBox CorrectedPopup(string popupId)
                {
                    var popUp = config.PopUps[popupId];

                    if (popUp.Options != null && popUp.Options.Count != 0)
                    {
                        return(popUp);
                    }
                    popUp.Options = new[] { popUp.Text[^ 2], popUp.Text[^ 1] };