示例#1
0
 public void InitResourceData(AssetUnit unit, Dictionary <string, AssetUnit> allunit)
 {
     if (!this.mDicResourceData.ContainsKey(unit.mName))
     {
         ResourceData data = ResourceData.Create(unit.mName, unit.mPath, unit.mAssetSize, unit.mType);
         data.mRefCount    = unit.mRefCount;
         data.mHasCheckRef = false;
         this.mDicResourceData.Add(unit.mName, data);
         List <string> deps = unit.mAllDependencies;
         foreach (var dep in deps)
         {
             //string name = BuildCommon.GetLevelABPathName(dep);
             if (allunit.ContainsKey(dep))
             {
                 AssetUnit    unit1 = allunit[dep];
                 ResourceData data1 = ResourceData.Create(unit1.mName, unit1.mPath, unit1.mAssetSize, unit1.mType);
                 data1.mRefCount    = unit1.mRefCount;
                 data1.mHasCheckRef = false;
                 if (!this.mDicResourceData.ContainsKey(unit1.mName))
                 {
                     this.mDicResourceData.Add(unit1.mName, data1);
                 }
             }
             else
             {
                 continue;
             }
         }
     }
 }