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); }
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); }
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(); }