public void Dispose() { if (_isInited) { CoroutineManager.StopAllCoroutines(); _Log.Dispose(); _isInited = false; Console.WriteLine("[CoreMain.Dispose()]"); WebPrefab._GetLruCache().Clear(); PrefabPool._GetLruCache().Clear(); _webManager.Dispose(); } }
private IEnumerator _CoOnSceneLoaded(WebPrefab webScene, IWebNode[] waitingWebNodes) { yield return(webScene); using (webScene) { _root = webScene.mainAsset.CloneEx(true) as GameObject; _LoadSceneMap(); } yield return(null); var count = waitingWebNodes.Length; for (int i = 0; i < count; ++i) { var node = waitingWebNodes[i]; yield return(node); } _OnSceneResLoaded(); _loadingSceneRoutine = null; }
public InnerPrefabPool(WebArgument argument) { localPath = argument.localPath; _webPrefab = new WebPrefab(argument, _OnLoadWebPrefab); }
private void _OnLoadWebPrefab(WebPrefab webPrefab) { _SetMainAsset(webPrefab.mainAsset); }