修复GUI框架在界面因网络原因加载失败时,清除加载状态,避免下次触发同一界面的加载因状态错误导致无法加载

This commit is contained in:
donggang
2024-03-08 15:57:20 +08:00
parent 0e04f06f8d
commit 012c7ec108

View File

@@ -91,13 +91,15 @@ export class LayerUI extends Node {
bundle = bundle || oops.res.defaultBundleName;
oops.res.load(bundle, viewParams.prefabPath, (err: Error | null, res: Prefab) => {
if (err) {
error(err);
this.ui_nodes.delete(viewParams.uuid);
error(`路径为【${viewParams.prefabPath}】的预制加载失败`);
return;
}
let childNode: Node = instantiate(res);
viewParams.node = childNode;
let comp: DelegateComponent = childNode.addComponent(DelegateComponent);
let comp = childNode.addComponent(DelegateComponent);
comp.viewParams = viewParams;
this.createNode(viewParams);
@@ -112,11 +114,9 @@ export class LayerUI extends Node {
protected createNode(viewParams: ViewParams) {
viewParams.valid = true;
let comp: DelegateComponent = viewParams.node.getComponent(DelegateComponent)!;
let comp = viewParams.node.getComponent(DelegateComponent)!;
comp.add();
viewParams.node.parent = this;
return viewParams.node;
}
/**