示例#1
0
    public void ProcessResource(int type, string name, ResourceUnit parentRes)
    {
        if (mTypeFileDictionary.ContainsKey(type))
        {
            Dictionary <string, ResourceUnit> fileDictionary = mTypeFileDictionary[type];

            if (fileDictionary.ContainsKey(name))
            {
                ResourceUnit res = fileDictionary[name];

                res.SetResourceAnalyzeType(type);
                res.AddReferrence(parentRes);
                parentRes.AddInclude(res);

                AnalyzeBase analyzer = GetAnalyzer(type);
                if (null != analyzer)
                {
                    if (!res.IsQueued())
                    {
                        res.SetQueued();
                        mResUnitQueue.Enqueue(res);
                    }
                }
            }
        }
    }