public void Load(int moveNum) { using (XmlReader reader = XmlReader.Create(Paths.DataPath + "Move\\" + moveNum + ".xml")) { while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Name": { Name = reader.ReadString(); break; } case "Description": { Desc = reader.ReadString(); break; } case "PP": { PP = reader.ReadString().ToInt(); break; } case "Type": { Type = reader.ReadString().ToEnum <Enums.Element>(); break; } case "Category": { Category = reader.ReadString().ToEnum <Enums.MoveCategory>(); break; } case "Contact": { Contact = reader.ReadString().ToBool(); break; } case "SoundBased": { SoundBased = reader.ReadString().ToBool(); break; } case "FistBased": { FistBased = reader.ReadString().ToBool(); break; } case "PulseBased": { PulseBased = reader.ReadString().ToBool(); break; } case "BulletBased": { BulletBased = reader.ReadString().ToBool(); break; } case "JawBased": { JawBased = reader.ReadString().ToBool(); break; } case "Power": { Power = reader.ReadString().ToInt(); break; } case "Accuracy": { Accuracy = reader.ReadString().ToInt(); break; } case "Effect": { Effect = reader.ReadString().ToInt(); break; } case "Effect1": { Effect1 = reader.ReadString().ToInt(); break; } case "Effect2": { Effect2 = reader.ReadString().ToInt(); break; } case "Effect3": { Effect3 = reader.ReadString().ToInt(); break; } case "HitsSelf": { Range.HitsSelf = reader.ReadString().ToBool(); break; } case "HitsFriend": { Range.HitsFriend = reader.ReadString().ToBool(); break; } case "HitsFoe": { Range.HitsFoe = reader.ReadString().ToBool(); break; } case "Range": { Range.RangeType = reader.ReadString().ToEnum <Enums.RangeType>(); break; } case "Mobility": { Range.Mobility = reader.ReadString().ToInt(); break; } case "CutsCorners": { Range.CutsCorners = reader.ReadString().ToBool(); break; } case "Distance": { Range.Distance = reader.ReadString().ToInt(); break; } case "StartAnim": { StartAnim.Load(reader.ReadSubtree()); break; } case "StartUserAnim": { StartUserAnim.Load(reader.ReadSubtree()); break; } case "StartSound": { StartSound = reader.ReadString().ToInt(); break; } case "MidAnim": { MidAnim.Load(reader.ReadSubtree()); break; } case "MidUserAnim": { MidUserAnim.Load(reader.ReadSubtree()); break; } case "MidTargetAnim": { MidTargetAnim.Load(reader.ReadSubtree()); break; } case "MidSound": { MidSound = reader.ReadString().ToInt(); break; } case "EndAnim": { EndAnim.Load(reader.ReadSubtree()); break; } case "EndUserAnim": { EndUserAnim.Load(reader.ReadSubtree()); break; } case "EndTargetAnim": { EndTargetAnim.Load(reader.ReadSubtree()); break; } case "EndSound": { EndSound = reader.ReadString().ToInt(); break; } } } } } }