Esempio n. 1
0
        /// <summary>
        /// Load xml.
        /// </summary>
        /// <param name="_stream">irrlife stream.</param>
        /// <param name="_stream">animation's xml stream.</param>
        private void Run(Stream stream, Stream animStream)
        {
            using (XmlTextReader reader = new XmlTextReader(stream))
            {
                XmlTextReader animReader = null;
                if (animStream != null)
                    animReader = new XmlTextReader(animStream);

                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        // root
                        if (reader.Name == "attributes")
                        {
                        }

                        // node data.
                        else if (reader.Name == "node")
                        {
                            if (datas == null)
                                datas = new List<IrrDatas>();

                            IrrDatas data = new IrrDatas(reader, true);
                            if (animReader != null)
                                data.CreateAnimationKey(animReader);

                            datas.Add(data);
                        }
                    }
                }

                if (animReader != null)
                    animReader.Close();

                reader.Close();
            }
        }