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