Пример #1
0
        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));
        }
Пример #2
0
        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));
        }