/// <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); }
/// <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); }