示例#1
0
        internal void _Init()
        {
            if (!_isInited && null != localPath)
            {
                _isInited = true;

                InnerWebPrefab inner;
                var            cache = WebPrefab._GetLruCache();
                cache.TryGetValue(localPath, out inner);
                inner.AddReference();
            }
        }
示例#2
0
        private void OnDestroy()
        {
            if (_isInited && null != localPath)
            {
                InnerWebPrefab inner;
                var            cache = WebPrefab._GetLruCache();

                if (cache.TryGetValue(localPath, out inner))
                {
                    WebTools.RemoveFromCache(cache, ref inner);
                }
            }
        }
示例#3
0
        public WebPrefab LoadWebPrefab(WebArgument argument, Action <WebPrefab> handler)
        {
            var webPrefab = new WebPrefab(argument, handler);

            return(webPrefab);
        }