private void OnLoadContent(object sender, EventArgs e) { GiftPreferenceses.Add(new GiftPreferences { Loved = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalLove]), Liked = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalLike]), Disliked = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalDislike]), Hated = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalHate]), Neutral = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalNeutral]) }); foreach (var kv in Game1.NPCGiftTastes) { if (UniversalPreferences.Contains(kv.Key)) { continue; } GiftPreferenceses.Add(CharacterGiftPreferences.Parse(kv.Value, kv.Key)); } // TODO. foreach (var addedPreference in _addedPreferences) { var preference = GiftPreferenceses.First(p => p.Name == addedPreference.Name); preference.Disliked.AddRange(addedPreference.Disliked ?? Empty); preference.Hated.AddRange(addedPreference.Hated ?? Empty); preference.Loved.AddRange(addedPreference.Loved ?? Empty); preference.Liked.AddRange(addedPreference.Liked ?? Empty); preference.Neutral.AddRange(addedPreference.Neutral ?? Empty); Game1.NPCGiftTastes[preference.Name.ToString()] = preference.ToString(); } }
private static void TestParsing(string value) { var characterGiftPreference = CharacterGiftPreferences.Parse(value); Assert.AreEqual(value, characterGiftPreference.ToString()); }