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