コード例 #1
0
        public static IDictionary <string, object> ConstsToDictionary()
        {
            Dictionary <string, object> dictionary = UniverseConsts.GetConstsAsDictionari();

            SpecialConsts.GetConstsAsDictionari().ToList().ForEach(x => dictionary.Add(x.Key, x.Value));
            return(dictionary);
        }
コード例 #2
0
        public static bool SetSpecialConstsFromDictionary(IDictionary <string, object> parsedDictionary)
        {
            string constName = @"";

            try
            {
                int min, max;

                constName = @"hunger_min";
                min       = Convert.ToInt32(parsedDictionary[constName]);
                constName = @"hunger_max";
                max       = Convert.ToInt32(parsedDictionary[constName]);
                SpecialConsts.SetHunger(min, max);

                constName = @"aggression_min";
                min       = Convert.ToInt32(parsedDictionary[constName]);
                constName = @"aggression_max";
                max       = Convert.ToInt32(parsedDictionary[constName]);
                SpecialConsts.SetAggression(min, max);

                constName = @"friendly_min";
                min       = Convert.ToInt32(parsedDictionary[constName]);
                constName = @"friendly_max";
                max       = Convert.ToInt32(parsedDictionary[constName]);
                SpecialConsts.SetFriendly(min, max);

                constName = @"reproduction_min";
                min       = Convert.ToInt32(parsedDictionary[constName]);
                constName = @"reproduction_max";
                max       = Convert.ToInt32(parsedDictionary[constName]);
                SpecialConsts.SetReproduction(min, max);

                constName = @"poisonAddiction_min";
                min       = Convert.ToInt32(parsedDictionary[constName]);
                constName = @"poisonAddiction_max";
                max       = Convert.ToInt32(parsedDictionary[constName]);
                SpecialConsts.SetPoisonAddiction(min, max);

                return(true);
            }
            catch (Exception e)
            {
                throw new Exception(string.Format("Exception when work with \"{0}\"!\n{1}\n\nAll keys:\n{2}", constName,
                                                  e.Message, DictionaryToString(parsedDictionary)));
            }
        }