示例#1
0
 /// <summary>
 /// 加入资源引用计数;
 /// </summary>
 /// <returns></returns>
 public int release()
 {
     if (--_reference < 1)
     {
         _reference = 0;
         AutoReleasePool.add(this);
     }
     return(_reference);
 }
示例#2
0
        /// <summary>
        /// 加入资源引用计数;
        /// </summary>
        /// <returns></returns>
        public int release()
        {
            if (--_reference < 1)
            {
                _reference = 0;

                //当前状态在加载,并且 还没有推送到浏览器;
                if (_status == AssetState.LOADING)
                {
                    if (ResourceLoaderManager.sharedInstance().unQueue(loader))
                    {
                        _status = AssetState.NONE;
                    }
                    else if (loader != null)
                    {
                        loader.cancel(true);
                        _status = AssetState.FAILD;
                    }
                }

                AutoReleasePool.add(this);
            }
            return(_reference);
        }