Пример #1
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            Dictionary <string, bool> lookup = new Dictionary <string, bool>();

            List <Item> profiles = new List <Item>();

            foreach (WeatherSettings settings in Tempest.Settings.Weather)
            {
                foreach (WeatherProfile profile in settings.Profiles)
                {
                    string name = Common.LocalizeEAString("Ui/Caption/Options:" + settings.Season) + ": " + profile.Name;
                    if (lookup.ContainsKey(name))
                    {
                        continue;
                    }
                    lookup.Add(name, true);

                    profiles.Add(new Item(name, profile));
                }
            }

            Item choice = new CommonSelection <Item>(Name, profiles).SelectSingle();

            if (choice == null)
            {
                return(OptionResult.Failure);
            }

            Tempest.Settings.GetWeather(mSeason).AddProfile(choice.Value);

            Tempest.ReapplySettings();
            return(OptionResult.SuccessRetain);
        }
Пример #2
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            if (!AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":Prompt", false, new object[] { mProfile.Name })))
            {
                return(OptionResult.Failure);
            }

            Tempest.Settings.GetWeather(mSeason).RemoveProfile(mProfile);

            Tempest.ReapplySettings();
            return(OptionResult.SuccessLevelDown);
        }
Пример #3
0
        public void Import(Persistence.Lookup settings)
        {
            mHolidaySettings.Clear();
            foreach (HolidaySettings setting in settings.GetList <HolidaySettings>("Holidays"))
            {
                mHolidaySettings[setting.Season] = setting;
            }

            mWeatherSettings.Clear();
            foreach (WeatherSettings setting in settings.GetList <WeatherSettings>("Weather"))
            {
                mWeatherSettings[setting.Season] = setting;
            }

            Tempest.ReapplySettings();
        }