Ejemplo n.º 1
0
        /// <summary>
        /// 异步加载AssetBundle资源
        /// </summary>
        /// <param name="bundleName">assetBundle名称</param>
        /// <param name="assetName">资源名称</param>
        /// <param name="listener"></param>
        public AssetBundleLoader LoadAsync(string bundleName, string assetName, ResNotificationListener listener)
        {
            var loader = ResLoaderFactory.CreateAssetBundleLoader(bundleName, assetName, listener);

            loader.LoadAsync();
            return(loader);
        }
Ejemplo n.º 2
0
        public static ResourceLoader Allocate(string assetName, ResNotificationListener listener)
        {
            var loader = ObjectPool <ResourceLoader> .Instance.Allocate();

            loader.Init(assetName, listener);
            return(loader);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 异步加载Resource资源
        /// </summary>
        /// <param name="assetName">资源名称</param>
        /// <param name="listener"></param>
        public ResourceLoader LoadAsync(string assetName, ResNotificationListener listener)
        {
            var loader = ResLoaderFactory.CreateResourceLoader(assetName, listener);

            loader.LoadAsync();
            return(loader);
        }
Ejemplo n.º 4
0
Archivo: Res.cs Proyecto: ayuexs/C-
 /// <summary>
 /// 添加通知
 /// </summary>
 /// <param name="listener"></param>
 public void AddNotification(ResNotificationListener listener)
 {
     if (listener == null)
     {
         return;
     }
     m_notificationListener += listener;
 }
Ejemplo n.º 5
0
Archivo: Res.cs Proyecto: ayuexs/C-
 /// <summary>
 /// 移除通知
 /// </summary>
 /// <param name="listener"></param>
 public void RemoveNotification(ResNotificationListener listener)
 {
     if (listener == null)
     {
         return;
     }
     if (m_notificationListener == null)
     {
         return;
     }
     m_notificationListener -= listener;
 }
Ejemplo n.º 6
0
        public void Init(string bundleName, string assetName, ResNotificationListener listener)
        {
            m_only = string.IsNullOrEmpty(assetName);

            m_bundleRes = ResPool.Get <BundleRes>(ResData.AllocateBundle(bundleName), true);

            if (!m_only)
            {
                m_assetRes = ResPool.Get <AssetRes>(ResData.AllocateAsset(assetName, bundleName), true);
            }

            m_listener = listener;
        }
Ejemplo n.º 7
0
 public void Init(string assetName, ResNotificationListener listener)
 {
     m_mainRes  = ResPool.Get <ResourceRes>(ResData.AllocateResource(assetName), true);
     m_listener = listener;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 创建 ResourceLoader
 /// </summary>
 /// <param name="assetName">资源名称</param>
 /// <param name="listener"></param>
 public static ResourceLoader CreateResourceLoader(string assetName, ResNotificationListener listener)
 {
     return(ResourceLoader.Allocate(assetName, listener));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 创建 AssetBundleLoader
 /// </summary>
 /// <param name="bundleName">assetBundle名称</param>
 /// <param name="assetName">资源名称</param>
 /// <param name="listener"></param>
 public static AssetBundleLoader CreateAssetBundleLoader(string bundleName, string assetName, ResNotificationListener listener)
 {
     return(AssetBundleLoader.Allocate(bundleName, assetName, listener));
 }
Ejemplo n.º 10
0
        public static AssetBundleLoader Allocate(string bundleName, string assetName, ResNotificationListener listener)
        {
            var loader = ObjectPool <AssetBundleLoader> .Instance.Allocate();

            loader.Init(bundleName, assetName, listener);
            return(loader);
        }