public string ToXmlString(bool indent = true, string indentChars = " ") { if (!isLoaded) { SerializedXmlScript xml = new SerializedXmlScript(); return(xml.ToString(true, indent, indentChars)); } return(m_SerializedXmlScript.ToString(true, indent, indentChars)); }
public SerializedXmlScript Clone() { SerializedXmlScript clone = new SerializedXmlScript() { name = name, flagMark = flagMark }; if (commands != null) { clone.commands = new List <XmlScript.Command>(); for (int i = 0; i < commands.Count; i++) { clone.commands.Add(commands[i].Clone()); } } return(clone); }
public bool FromTxtScript(TxtScript script) { bool loaded = isLoaded; if (!loaded) { m_SerializedXmlScript = new SerializedXmlScript(); } if (m_SerializedXmlScript.FromTxtScript(script)) { name = m_SerializedXmlScript.name; buffer = m_SerializedXmlScript.ToString(true); } else if (!loaded) { m_SerializedXmlScript = null; return(false); } return(true); }
protected override bool FormatScript(string script, out string error) { try { using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(script))) { using (StreamReader sr = new StreamReader(ms, Encoding.UTF8)) { XmlSerializer xs = new XmlSerializer(typeof(SerializedXmlScript)); m_SerializedXmlScript = xs.Deserialize(sr) as SerializedXmlScript; } } error = null; return(true); } catch (Exception e) { error = "XmlScript Load -> " + e.ToString(); return(false); } }
public override void Reset() { base.Reset(); m_SerializedXmlScript = null; }