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));
 }
Example #2
0
        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);
        }
Example #3
0
 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;
 }