Esempio n. 1
0
        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));
        }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        public override void Reset()
        {
            base.Reset();

            m_SerializedXmlScript = null;
        }