public PlayerAnimation(XmlNode node) { if (node == null) { throw new ArgumentNullException("Анимация игрока не найдена"); } AnimationSpeed = int.Parse(node.SelectSingleNode("speed").InnerText); DeadAnimation = int.Parse(node.SelectSingleNode("DeadAnimation").InnerText); XmlNode movement = node.SelectSingleNode("Forward"); Forward = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BackWard"); Backward = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("Top"); Top = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("Bottom"); Bottom = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("TopLeft"); TopLeft = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("TopRight"); TopRight = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BottomLeft"); BottomLeft = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BottomRight"); BottomRight = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); }
public PlayerAnimation(XmlNode node) { if (node == null) throw new ArgumentNullException("Анимация игрока не найдена"); AnimationSpeed = int.Parse(node.SelectSingleNode("speed").InnerText); DeadAnimation = int.Parse(node.SelectSingleNode("DeadAnimation").InnerText); XmlNode movement = node.SelectSingleNode("Forward"); Forward = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BackWard"); Backward = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("Top"); Top = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("Bottom"); Bottom = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("TopLeft"); TopLeft = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("TopRight"); TopRight = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BottomLeft"); BottomLeft = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); movement = node.SelectSingleNode("BottomRight"); BottomRight = new MovementAnimation(int.Parse(movement.SelectSingleNode("Start").InnerText), int.Parse(movement.SelectSingleNode("Stop").InnerText), int.Parse(movement.SelectSingleNode("State").InnerText)); }