public override void Save() { string path = System.IO.Path.ChangeExtension(Name, "xml"); if (DefaultValue.IsDefault(this)) { if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } return; } XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("sound"); doc.AppendChild(root); XmlElement format = doc.CreateElement("format"); doc.AppendChild(format); if (Frequency != 0) { format.SetAttribute("frequency", Frequency.ToString()); } if (Is16Bit) { format.SetAttribute("sixteenbit", Is16Bit ? "true":"false"); } format.SetAttribute("stereo", IsStereo ? "true" : "false"); if (IsLooping) { XmlElement loop = doc.CreateElement("loop"); doc.AppendChild(loop); loop.SetAttribute("enable", IsLooping ? "true" : "false"); if (LoopStart != 0) { loop.SetAttribute("start", LoopStart.ToString()); } if (LoopEnd != 0) { loop.SetAttribute("end", LoopEnd.ToString()); } } XmlWriterSettings xws = new XmlWriterSettings { OmitXmlDeclaration = true }; using (XmlWriter xw = XmlWriter.Create(path, xws)) doc.Save(xw); }
private static int GetBaseCommandId(string statement) { if (Namespace.IsMatch(statement)) { return(99); } if (ClassStart.IsMatch(statement)) { return(19); } if (IfStart.IsMatch(statement)) { return(1); } if (ElseStart.IsMatch(statement.Trim())) { return(10); } if (LoopStart.IsMatch(statement)) { return(3); } if (MethodStart.IsMatch(statement) && !ExcludeMethodDefRegex.IsMatch(statement)) { return(8); } if (InterfaceStart.IsMatch(statement)) { return(88); // set end interface 89 } if (EnumStart.IsMatch(statement)) { return(78); // set end enum 79 } if (SwitchStartRegex.IsMatch(statement)) { return(58); // set end switch 59 } if (StructStart.IsMatch(statement)) { return(48); // set end struct 49 } return(0); }