mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-22 20:58:34 +01:00
throw in ContentExtensions when a json file is not found
This commit is contained in:
parent
c4114c73f8
commit
6e7720295f
1 changed files with 3 additions and 1 deletions
|
@ -56,8 +56,10 @@ namespace MLEM.Data {
|
||||||
/// <typeparam name="T">The type of asset to load</typeparam>
|
/// <typeparam name="T">The type of asset to load</typeparam>
|
||||||
/// <returns>The loaded asset</returns>
|
/// <returns>The loaded asset</returns>
|
||||||
public static T LoadJson<T>(this ContentManager content, string name, string[] extensions = null) {
|
public static T LoadJson<T>(this ContentManager content, string name, string[] extensions = null) {
|
||||||
|
var triedFiles = new List<string>();
|
||||||
foreach (var extension in extensions ?? JsonExtensions) {
|
foreach (var extension in extensions ?? JsonExtensions) {
|
||||||
var file = Path.Combine(content.RootDirectory, name + extension);
|
var file = Path.Combine(content.RootDirectory, name + extension);
|
||||||
|
triedFiles.Add(file);
|
||||||
if (!File.Exists(file))
|
if (!File.Exists(file))
|
||||||
continue;
|
continue;
|
||||||
using (var stream = File.OpenText(file)) {
|
using (var stream = File.OpenText(file)) {
|
||||||
|
@ -66,7 +68,7 @@ namespace MLEM.Data {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return default;
|
throw new ContentLoadException($"Asset {name} not found. Tried files {string.Join(", ", triedFiles)}");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue