Exemple #1
0
 public ulong Read(ulong absFilePos, AssetsFileReader reader, uint format, bool bigEndian)
 {
     dependencyCount = reader.ReadUInt32();
     pDependencies   = new AssetsFileDependency[dependencyCount];
     for (int i = 0; i < dependencyCount; i++)
     {
         AssetsFileDependency dependency = new AssetsFileDependency();
         dependency.Read(reader.Position, reader, bigEndian);
         pDependencies[i] = dependency;
     }
     return(reader.Position);
 }
Exemple #2
0
        public void UpdateDependencies(AssetsFileInstance ofFile)
        {
            var depList = ofFile.file.dependencies;

            for (int i = 0; i < depList.dependencyCount; i++)
            {
                AssetsFileDependency dep = depList.dependencies[i];
                int index = files.FindIndex(f => Path.GetFileName(dep.assetPath.ToLower()) == Path.GetFileName(f.path.ToLower()));
                if (index != -1)
                {
                    ofFile.dependencies[i] = files[index];
                }
            }
        }
 private void UpdateDependency(AssetsFileInstance ofFile)
 {
     for (int i = 0; i < files.Count; i++)
     {
         AssetsFileInstance file = files[i];
         for (int j = 0; j < file.file.dependencies.dependencyCount; j++)
         {
             AssetsFileDependency dep = file.file.dependencies.dependencies[j];
             if (Path.GetFileName(dep.assetPath.ToLower()) == Path.GetFileName(ofFile.path.ToLower()))
             {
                 file.dependencies[j] = ofFile;
             }
         }
     }
 }