コード例 #1
0
        /// <summary>
        /// 读取配置文件
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public bool FromXml(string path)
        {
            bool bResult = false;

            try
            {
                if (!File.Exists(path))
                {
                    return(bResult);
                }
                m_Animation              = XmlOperator.XmlSerialize <Animation>(path);
                m_Animation.m_BasePath   = path.Substring(0, path.LastIndexOf("\\") + 1);
                m_Animation.SceneControl = SceneControl;

                for (int i = 0; i < m_Animation.Roles.Count; i++)
                {
                    for (int j = 0; j < m_Animation.Roles.Count - 1 - i; j++)
                    {
                        if (m_Animation.Roles[j].Action.StartTime > m_Animation.Roles[j + 1].Action.StartTime)
                        {
                            BaseRole temprole = m_Animation.Roles[j + 1];
                            m_Animation.Roles[j + 1] = m_Animation.Roles[j];
                            m_Animation.Roles[j]     = temprole;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
            return(bResult);
        }
コード例 #2
0
        /// <summary>
        /// 生成配置文件
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public bool ToXml(string path)
        {
            bool bResult = false;

            try
            {
                bResult = XmlOperator.XmlDeSerialize(m_Animation, path);
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
            return(bResult);
        }