Exemple #1
0
        public MountStatsEngine(string data)
        {
            string[] effects = data.Split('|');
            if (data != "")
            {
                foreach (string effect in effects)
                {
                    Stats.MountStat stat = new Stats.MountStat();
                    if (effect != "")
                    {
                        string[] eEffect = effect.Split(';');
                        foreach (string eParameters in eEffect)
                        {
                            if (eParameters != "")
                            {
                                string[] eParameterData = eParameters.Split('=');
                                string   key            = eParameterData[0].Trim().ToLower();
                                string   value          = eParameterData[1].Trim();

                                switch (eParameterData[0])
                                {
                                case "effectid":
                                    stat.EffectID = (Enums.ItemEffectEnum) int.Parse(value);
                                    break;

                                case "coef":
                                    stat.Coef = double.Parse(value);
                                    break;

                                case "value":
                                    stat.Value = double.Parse(value);
                                    break;
                                }
                            }
                        }
                    }
                    this.Stats.Add(stat);
                }
            }
        }
        public MountStatsEngine(string data)
        {
            string[] effects = data.Split('|');
            if (data != "")
            {
                foreach (string effect in effects)
                {
                    Stats.MountStat stat = new Stats.MountStat();
                    if (effect != "")
                    {
                        string[] eEffect = effect.Split(';');
                        foreach (string eParameters in eEffect)
                        {
                            if (eParameters != "")
                            {
                                string[] eParameterData = eParameters.Split('=');
                                string key = eParameterData[0].Trim().ToLower();
                                string value = eParameterData[1].Trim();

                                switch (eParameterData[0])
                                {
                                    case "effectid":
                                        stat.EffectID = (Enums.ItemEffectEnum)int.Parse(value);
                                        break;

                                    case "coef":
                                        stat.Coef = double.Parse(value);
                                        break;

                                    case "value":
                                        stat.Value = double.Parse(value);
                                        break;
                                }
                            }
                        }
                    }
                    this.Stats.Add(stat);
                }
            }
        }