public static KResourceLoaderDebugger Create(string type, string url, AbstractResourceLoader loader) { if (IsApplicationQuit) { return(null); } const string bigType = "ResourceLoaderDebuger"; var newHelpGameObject = new GameObject(string.Format("{0}-{1}", type, url)); KDebuggerObjectTool.SetParent(bigType, type, newHelpGameObject); var newHelp = newHelpGameObject.AddComponent <KResourceLoaderDebugger>(); newHelp.TheLoader = loader; loader.DisposeEvent += () => { if (!IsApplicationQuit) { KDebuggerObjectTool.RemoveFromParent(bigType, type, newHelpGameObject); } }; return(newHelp); }
private void Update() { if (mainAsset == null && allAssets == null && !IsRemoveFromParent) { KDebuggerObjectTool.RemoveFromParent(bigType, Type, gameObject); IsRemoveFromParent = true; } }