private void LoadSettings() { var settings = StorageHelper.LoadGameParameters(); if (Parameters != null) { Parameters.Rules.Clear(); Parameters.Sets.Clear(); } Parameters = settings; Messenger.Default.Send<SettingsLoadedMessage>(new SettingsLoadedMessage(Parameters)); }
private static GameGeneratorParameters MapGameParametersToGameGeneratorParameters(GameParameters parameters) { var gameParamaters = GameGeneratorParameters.GetInstance(); if (parameters.Base) { gameParamaters.FindSet("Dominion").IsSet = true; } if (parameters.Alchemy) { gameParamaters.FindSet("Alchemy").IsSet = true; } if (parameters.Intrigue) { gameParamaters.FindSet("Intrigue").IsSet = true; } if (parameters.Promo) { gameParamaters.FindSet("Promo").IsSet = true; } if (parameters.Prosperity) { gameParamaters.FindSet("Prosperity").IsSet = true; } if (parameters.Seaside) { gameParamaters.FindSet("Seaside").IsSet = true; } if (parameters.Cornucopia) { gameParamaters.FindSet("Cornucopia").IsSet = true; } if (parameters.Hinterlands) { gameParamaters.FindSet("Hinterlands").IsSet = true; } if (parameters.DarkAges) { gameParamaters.FindSet("DarkAges").IsSet = true; } if (parameters.RequireReactionToAttack) { gameParamaters.FindRule("RequireReactionToAttack").IsSet = true; } if (parameters.RequireTwoToFiveCostCards) { gameParamaters.FindRule("RequireTwoToFiveCostCards").IsSet = true; } return(gameParamaters); }
public static void SaveGameParameters(GameGeneratorParameters parameters) { var json = JsonConvert.SerializeObject(parameters); using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream fs = isf.OpenFile(filename, FileMode.Create)) { using (var writer = new StreamWriter(fs)) { writer.Write(json); writer.Close(); } } } }
public SettingsSavedMessage(GameGeneratorParameters parameters) { Parameters = parameters; }