Пример #1
0
        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();
            }
        }
Пример #2
0
        private static void TestParsing(string value)
        {
            var characterGiftPreference = CharacterGiftPreferences.Parse(value);

            Assert.AreEqual(value, characterGiftPreference.ToString());
        }