Exemple #1
0
        public AssetProxy(string url, AssetEventDelegate aDelegate = null, bool auto = false)
        {
            mURL          = AssetUtility.GetRealPath(url);
            assetDelegate = aDelegate;

            if (auto)
            {
                Work();
            }
        }
Exemple #2
0
        /// <summary>
        /// 实例化代理对象
        /// </summary>
        /// <param name="url"></param>
        /// <param name="aDelegate"></param>
        /// <param name="auto"></param>
        public AssetDataProxy(string url, AssetEventDelegate aDelegate = null, bool auto = false)
        {
            m_url           = AssetUtility.GetAssetRealPath(url);
            m_assetDelegate = aDelegate;

            if (auto)
            {
                OnWork();
            }
        }
 public void Dispose()
 {
     if (mData != null)
     {
         mData.Release();
     }
     mAbort        = true;
     mData         = null;
     assetDelegate = null;
     mURL          = string.Empty;
 }
Exemple #4
0
        /// <summary>
        /// 释放资源
        /// </summary>
        public void Dispose()
        {
            if (m_data != null)
            {
                m_data.Release();
            }

            m_url           = string.Empty;
            m_abort         = true;
            m_data          = null;
            m_assetDelegate = null;
        }
Exemple #5
0
 /// <summary>
 /// 创建自动加载携程对象
 /// </summary>
 /// <param name="url"></param>
 /// <param name="aDelegate"></param>
 /// <returns></returns>
 public static AssetDataProxy CreateAutoProxy(string url, AssetEventDelegate aDelegate = null)
 {
     return(CreateProxy(url, aDelegate, true));
 }
Exemple #6
0
 /// <summary>
 /// 创建指定代理对象
 /// </summary>
 /// <param name="url"></param>
 /// <param name="aDelegate"></param>
 /// <param name="auto"></param>
 /// <returns></returns>
 public static AssetDataProxy CreateProxy(string url, AssetEventDelegate aDelegate = null, bool auto = false)
 {
     return(new AssetDataProxy(url, aDelegate, auto));
 }