public void BuildLinks(MFAData_ClipDefine ClipDefine) { int len = _Clips.Length; Clips = new MFAClipDefineInfo[len]; for (int i = 0; i < len; i++) { Clips[i] = ClipDefine.Get(_Clips[i]); if (Clips[i] == null) { throw new Exception(string.Format("ModelClips 表引用了不存在的剪辑 Name:{0} ClipDefineName:{1}", Name, _Clips[i])); } } }
void ReLoad(string path) { m_Data.Clear(); var doc = new CSVDoc(); doc.LoadCsvFromMem(FileSystem.byte2string(FileSystem.ReadFile(path))); var reader = new CSVReader(doc); MFAClipDefineInfo.FillFieldIndex(reader); int count = reader.RowCount; for (int row = 0; row < count; row++) { var info = new MFAClipDefineInfo(reader, row); if (m_Data.ContainsKey(info.Name)) { throw new Exception(string.Format("表{0}中存在重复的名称 {1}", TabName, info.Name)); } m_Data.Add(info.Name, info); } }