Пример #1
0
 internal void SetData(NanoXMLNode data)
 {
     IsElsControlled = bool.Parse(data.GetAttribute("IsElsControlled").Value);
     AllowEnvLight   = bool.Parse(data.GetAttribute("AllowEnvLight").Value);
     Color           = data.GetAttribute("Color").Value;
     OffsetX         = float.Parse(data.GetAttribute("OffsetX").Value);
     OffsetY         = float.Parse(data.GetAttribute("OffsetY").Value);
     OffsetZ         = float.Parse(data.GetAttribute("OffsetZ").Value);
 }
Пример #2
0
        internal void SetData(NanoXMLNode sn)
        {
            Enabled = bool.Parse(sn.GetAttribute("Enabled").Value);
            var pattern = sn.GetAttribute("Pattern").Value;

            IsScanPattern = pattern.ToLower().Equals("scan");
            if (!IsScanPattern)
            {
                IntPattern = int.Parse(pattern);
            }
        }
Пример #3
0
        internal void SetData(NanoXMLNode data)
        {
            if (dataSet)
            {
                throw new InvalidOperationException("Data cannot be set twice!");
            }
            Enabled = bool.Parse(data.GetAttribute("Enabled").Value);
            var pattern = data.GetAttribute("Pattern").Value;

            IsScanPattern = pattern?.ToLower().Equals("scan") ?? false;
            if (!IsScanPattern)
            {
                IntPattern = int.Parse(pattern);
            }
            dataSet = true;
        }
Пример #4
0
        /// <summary>
        /// Public constructor. Loads xml document from raw string
        /// </summary>
        /// <param name="xmlString">String with xml</param>
        public NanoXMLDocument(string xmlString)
        {
            int i = 0;

            while (true)
            {
                SkipSpaces(xmlString, ref i);

                if (xmlString[i] != '<')
                {
                    throw new XMLParsingException("Unexpected token");
                }

                i++;                     // skip <

                if (xmlString[i] == '?') // declaration
                {
                    i++;                 // skip ?
                    ParseAttributes(xmlString, ref i, declarations, '?', '>');
                    i++;                 // skip ending ?
                    i++;                 // skip ending >

                    continue;
                }

                if (xmlString[i] == '!')        // doctype
                {
                    while (xmlString[i] != '>') // skip doctype
                    {
                        i++;
                    }

                    i++; // skip >

                    continue;
                }

                rootNode = new NanoXMLNode(xmlString, ref i);
                break;
            }
        }
Пример #5
0
 internal void SetData(NanoXMLNode data)
 {
     AudioString = data.GetAttribute("AudioString")?.Value;
     AllowUse    = bool.Parse(data.GetAttribute("AllowUse")?.Value ?? "false");
     SoundSet    = data.GetAttribute("SoundSet")?.Value;
 }
Пример #6
0
 internal void SetData(NanoXMLNode data)
 {
     AudioString     = data.GetAttribute("AudioString")?.Value;
     InterruptsSiren = bool.Parse(data.GetAttribute("InterruptsSiren")?.Value ?? "false");
     SoundSet        = data.GetAttribute("SoundSet")?.Value;
 }
Пример #7
0
 internal void SetData(NanoXMLNode data)
 {
     DfltPattern = int.Parse(data.GetAttribute("DfltPattern").Value);
     ColorL      = data.GetAttribute("ColorL").Value;
     ColorR      = data.GetAttribute("ColorR").Value;
 }