Beispiel #1
0
            public SummomPriceRule(string name, string[] rules)
            {
                if (rules.Length < 11)
                {
                    Program.setting.LogInfo(string.Format("添加召唤兽规则失败,{0}的规则错误", name), "设置选项");
                    return;
                }
                var 成长值 = Convert.ToDouble(rules[2]);

                if (!成长值list.ContainsKey(成长值))
                {
                    成长值list.Add(成长值, 成长值);
                }
                RuleId = GetSummonKindId(name, rules[1] == "神", 成长值范围(成长值), rules[3] == "是");
                if (SummomPriceRuleList.ContainsKey(RuleId))
                {
                    Program.setting.LogInfo("添加召唤兽规则失败,已存在:" + RuleId, "设置选项");
                }
                else
                {
                    try
                    {
                        RankPriceHandle     = new SortedList <string, double>();
                        SkillPriceHandle    = new SortedList <string, double>();
                        技能修炼PriceHandle     = new SortedList <double, double>();
                        SkillNumPriceHandle = new SortedList <double, double>();
                        for (int i = 0; i < rules.Length; i++)
                        {
                            rules[i] = rules[i].Trim(' ');
                        }
                        var tmpRules = rules[4].Split(',');
                        foreach (var tmpRule in tmpRules)
                        {
                            var tmpRuleInfo = tmpRule.Split(':');
                            RankPriceHandle.Add(tmpRuleInfo[0], Convert.ToDouble(tmpRuleInfo[1]));
                        }

                        tmpRules = rules[7].Split(',');
                        foreach (var tmpRule in tmpRules)
                        {
                            var tmpRuleInfo = tmpRule.Split(':');
                            技能修炼PriceHandle.Add(Convert.ToDouble(tmpRuleInfo[0] == "其他" ? "0" : tmpRuleInfo[0]), Convert.ToDouble(tmpRuleInfo[1]));
                        }

                        tmpRules = rules[9].Split(',');
                        foreach (var tmpRule in tmpRules)
                        {
                            var tmpRuleInfo = tmpRule.Split(':');
                            SkillNumPriceHandle.Add(Convert.ToDouble(tmpRuleInfo[0]), Convert.ToDouble(tmpRuleInfo[1]));
                        }
                        SkillPriceHandle  = Summon.GetSkillList(rules[5]);
                        BasePrice         = Convert.ToDouble(rules[10]);
                        SpecialSkillPrice = Convert.ToDouble(rules[6]);
                        //觉醒技能Price = Convert.ToDouble(rules[11]); 未用上
                        var 变色info = rules[8].Split(',');
                        饰品变色price  = Convert.ToDouble(变色info[0]);
                        饰品未变色price = Convert.ToDouble(变色info[1]);
                        SummomPriceRuleList.Add(RuleId, this);
                        Program.setting.LogInfo("添加:" + RuleId);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }