Fix main thread stuck on texture missing.

This commit is contained in:
2023-02-19 22:13:18 +08:00
parent 99b4c2dfc1
commit 887837bb3d

View File

@@ -175,16 +175,21 @@ namespace Cryville.Crtr {
string url = texLoader.url;
string name = StringUtils.TrimExt(url.Substring(url.LastIndexOfAny(new char[] {'/', '\\'}) + 1));
#if UNITY_5_4_OR_NEWER
if (texHandler.isDone) {
var tex = texHandler.texture;
tex.wrapMode = TextureWrapMode.Clamp;
if (frames.ContainsKey(name)) {
Logger.Log("main", 3, "Load/Prehandle", "Duplicated texture name: {0}", name);
if (texLoader.isDone) {
if (texHandler.isDone) {
var tex = texHandler.texture;
tex.wrapMode = TextureWrapMode.Clamp;
if (frames.ContainsKey(name)) {
Logger.Log("main", 3, "Load/Prehandle", "Duplicated texture name: {0}", name);
}
else {
frames.Add(name, new SpriteFrame(tex));
}
texs.Add(name, tex);
}
else {
frames.Add(name, new SpriteFrame(tex));
Logger.Log("main", 4, "Load/Prehandle", "Unable to load texture: {0}", name);
}
texs.Add(name, tex);
texLoader.Dispose();
texHandler.Dispose();
texLoader = null;