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); } } }