Skip to content

Commit

Permalink
- [Core] Fix issue where resource conflict gets overridden.
Browse files Browse the repository at this point in the history
  • Loading branch information
Razmoth committed Feb 2, 2024
1 parent 5b244dd commit 3592566
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 13 deletions.
17 changes: 7 additions & 10 deletions AssetStudio/AssetsManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ private void LoadAssetsFromMemory(FileReader reader, string originalPath, string
catch (Exception e)
{
Logger.Error($"Error while reading assets file {reader.FullPath} from {Path.GetFileName(originalPath)}", e);
resourceFileReaders.Add(reader.FileName, reader);
resourceFileReaders.TryAdd(reader.FileName, reader);
}
}
else
Expand All @@ -269,7 +269,7 @@ private void LoadBundleFile(FileReader reader, string originalPath = null, long
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = subReader; //TODO
resourceFileReaders.TryAdd(file.fileName, subReader); //TODO
}
}
}
Expand Down Expand Up @@ -315,7 +315,7 @@ private void LoadWebFile(FileReader reader)
break;
case FileType.ResourceFile:
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = subReader; //TODO
resourceFileReaders.TryAdd(file.fileName, subReader); //TODO
break;
}
}
Expand Down Expand Up @@ -407,11 +407,8 @@ private void LoadZipFile(FileReader reader)
if (entryReader.FileType == FileType.ResourceFile)
{
entryReader.Position = 0;
if (!resourceFileReaders.ContainsKey(entry.Name))
{
Logger.Verbose("Caching resource file");
resourceFileReaders.Add(entry.Name, entryReader);
}
Logger.Verbose("Caching resource file");
resourceFileReaders.TryAdd(entry.Name, entryReader);
}
}
catch (Exception e)
Expand Down Expand Up @@ -525,7 +522,7 @@ private void LoadMhyFile(FileReader reader, string originalPath = null, long ori
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = cabReader; //TODO
resourceFileReaders.TryAdd(file.fileName, cabReader); //TODO
}
}
}
Expand Down Expand Up @@ -568,7 +565,7 @@ private void LoadBlbFile(FileReader reader, string originalPath = null, long ori
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = cabReader; //TODO
resourceFileReaders.TryAdd(file.fileName, cabReader); //TODO
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions AssetStudio/Classes/Shader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -587,8 +587,8 @@ public class SerializedSubProgram
public List<UAVParameter> m_UAVParams;
public List<SamplerParameter> m_Samplers;

public static bool HasGlobalLocalKeywordIndices(SerializedType type) => type.Match("E99740711222CD922E9A6F92FF1EB07A", "450A058C218DAF000647948F2F59DA6D", "B239746E4EC6E4D6D7BA27C84178610A");
public static bool HasInstancedStructuredBuffers(SerializedType type) => type.Match("E99740711222CD922E9A6F92FF1EB07A", "B239746E4EC6E4D6D7BA27C84178610A");
public static bool HasGlobalLocalKeywordIndices(SerializedType type) => type.Match("E99740711222CD922E9A6F92FF1EB07A", "450A058C218DAF000647948F2F59DA6D", "B239746E4EC6E4D6D7BA27C84178610A", "3FD560648A91A99210D5DDF2BE320536");
public static bool HasInstancedStructuredBuffers(SerializedType type) => type.Match("E99740711222CD922E9A6F92FF1EB07A", "B239746E4EC6E4D6D7BA27C84178610A", "3FD560648A91A99210D5DDF2BE320536");
public static bool HasIsAdditionalBlob(SerializedType type) => type.Match("B239746E4EC6E4D6D7BA27C84178610A");

public SerializedSubProgram(ObjectReader reader)
Expand Down
2 changes: 1 addition & 1 deletion AssetStudio/ResourceReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ private BinaryReader GetReader()
{
needSearch = false;
reader = new BinaryReader(File.OpenRead(resourceFilePath));
assetsFile.assetsManager.resourceFileReaders.Add(resourceFileName, reader);
assetsFile.assetsManager.resourceFileReaders.TryAdd(resourceFileName, reader);
return reader;
}
throw new FileNotFoundException($"Can't find the resource file {resourceFileName}");
Expand Down

0 comments on commit 3592566

Please sign in to comment.