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); }
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); } }
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; }
/// <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; } }
internal void SetData(NanoXMLNode data) { AudioString = data.GetAttribute("AudioString")?.Value; AllowUse = bool.Parse(data.GetAttribute("AllowUse")?.Value ?? "false"); SoundSet = data.GetAttribute("SoundSet")?.Value; }
internal void SetData(NanoXMLNode data) { AudioString = data.GetAttribute("AudioString")?.Value; InterruptsSiren = bool.Parse(data.GetAttribute("InterruptsSiren")?.Value ?? "false"); SoundSet = data.GetAttribute("SoundSet")?.Value; }
internal void SetData(NanoXMLNode data) { DfltPattern = int.Parse(data.GetAttribute("DfltPattern").Value); ColorL = data.GetAttribute("ColorL").Value; ColorR = data.GetAttribute("ColorR").Value; }