Ejemplo n.º 1
0
        private ControlScheme ReadControlScheme_V2(XmlNode node)
        {
            string        name   = ReadAttribute(node, "name", "Unnamed Control Scheme");
            string        id     = ReadAttribute(node, "id", null);
            ControlScheme scheme = new ControlScheme(name);

            scheme.UniqueID = id ?? ControlScheme.GenerateUniqueID();

            var descriptionNode = SelectSingleNode(node, "Description");

            if (descriptionNode != null)
            {
                scheme.Description = descriptionNode.InnerText;
            }

            var actionNodes = SelectNodes(node, "Action");

            foreach (XmlNode child in actionNodes)
            {
                ReadInputAction_V2(scheme, child);
            }

            return(scheme);
        }