Example #1
0
        public void Dispose()
        {
            if (_isInited)
            {
                CoroutineManager.StopAllCoroutines();
                _Log.Dispose();

                _isInited = false;
                Console.WriteLine("[CoreMain.Dispose()]");

                WebPrefab._GetLruCache().Clear();
                PrefabPool._GetLruCache().Clear();
                _webManager.Dispose();
            }
        }
Example #2
0
        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;
        }
Example #3
0
 public InnerPrefabPool(WebArgument argument)
 {
     localPath  = argument.localPath;
     _webPrefab = new WebPrefab(argument, _OnLoadWebPrefab);
 }
Example #4
0
 private void _OnLoadWebPrefab(WebPrefab webPrefab)
 {
     _SetMainAsset(webPrefab.mainAsset);
 }