Esempio n. 1
0
    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]));
            }
        }
    }
Esempio n. 2
0
    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);
        }
    }