Exemple #1
0
    public void LoadPrefab(string path, LoadAssetSuccessCallback sucessCallBack, LoadAssetFailureCallback failCallBack, object userdata)
    {
        string assetName = AssetUtility.GeUIPrefabAsset(path);

        m_LoadAssetsCallbacks = new LoadAssetCallbacks(sucessCallBack, failCallBack);
        GameEntry.Resource.LoadAsset(assetName, typeof(GameObject), m_LoadAssetsCallbacks, userdata);
    }
Exemple #2
0
    public void LoadSprite(string path, LoadAssetSuccessCallback sucessCallBack, LoadAssetFailureCallback failCallBack, Image image)
    {
        string assetName = AssetUtility.GeSpritAsset(path);

        m_LoadAssetsCallbacks = new LoadAssetCallbacks(sucessCallBack, failCallBack);
        GameEntry.Resource.LoadAsset(assetName, typeof(Sprite), m_LoadAssetsCallbacks, image);
    }
Exemple #3
0
 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetDependencyAssetCallback loadAssetDependencyAssetCallback = null, LoadAssetFailureCallback loadAssetFailureCallback = null, LoadAssetUpdateCallback loadAssetUpdateCallback = null)
 {
     LoadAssetDependencyAssetCallback = loadAssetDependencyAssetCallback;
     LoadAssetSuccessCallback         = loadAssetSuccessCallback;
     LoadAssetFailureCallback         = loadAssetFailureCallback;
     LoadAssetUpdateCallback          = loadAssetUpdateCallback;
 }
Exemple #4
0
        /// <summary>
        /// 初始化加载资源回调函数集的新实例。
        /// </summary>
        /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
        /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
        /// <param name="loadAssetUpdateCallback">加载资源更新回调函数。</param>
        /// <param name="loadAssetDependencyAssetCallback">加载资源时加载依赖资源回调函数。</param>
        public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, LoadAssetUpdateCallback loadAssetUpdateCallback, LoadAssetDependencyAssetCallback loadAssetDependencyAssetCallback)
        {
            if (loadAssetSuccessCallback == null)
            {
                throw new AshException("Load asset success callback is invalid.");
            }

            m_LoadAssetSuccessCallback         = loadAssetSuccessCallback;
            m_LoadAssetFailureCallback         = loadAssetFailureCallback;
            m_LoadAssetUpdateCallback          = loadAssetUpdateCallback;
            m_LoadAssetDependencyAssetCallback = loadAssetDependencyAssetCallback;
        }
Exemple #5
0
        /// <summary>
        /// 初始化加载资源回调函数集的新实例。
        /// </summary>
        /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
        /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
        /// <param name="loadAssetUpdateCallback">加载资源更新回调函数。</param>
        /// <param name="loadAssetDependencyAssetCallback">加载资源时加载依赖资源回调函数。</param>
        public LoadAssetCallbackEvent(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, LoadAssetUpdateCallback loadAssetUpdateCallback, LoadAssetDependencyAssetCallback loadAssetDependencyAssetCallback)
        {
            if (loadAssetSuccessCallback == null)
            {
                Log.Error("Load asset success callback is invalid.");
            }

            m_LoadAssetSuccessCallback         = loadAssetSuccessCallback;
            m_LoadAssetFailureCallback         = loadAssetFailureCallback;
            m_LoadAssetUpdateCallback          = loadAssetUpdateCallback;
            m_LoadAssetDependencyAssetCallback = loadAssetDependencyAssetCallback;
        }
Exemple #6
0
 /// <summary>
 /// 初始化加载资源回调函数集的新实例。
 /// </summary>
 /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 /// <param name="loadAssetDependencyAssetCallback">加载资源时加载依赖资源回调函数。</param>
 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, LoadAssetDependencyAssetCallback loadAssetDependencyAssetCallback)
     : this(loadAssetSuccessCallback, loadAssetFailureCallback, null, loadAssetDependencyAssetCallback)
 {
 }
Exemple #7
0
 /// <summary>
 /// 初始化加载资源回调函数集的新实例。
 /// </summary>
 /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 /// <param name="loadAssetUpdateCallback">加载资源更新回调函数。</param>
 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, LoadAssetUpdateCallback loadAssetUpdateCallback)
     : this(loadAssetSuccessCallback, loadAssetFailureCallback, loadAssetUpdateCallback, null)
 {
 }
        /// <summary>
        /// 异步加载并实例化资源。
        /// </summary>
        /// <param name="assetName">要加载资源的名称。</param>
        /// <param name="loadAndInstantiateAssetSuccessCallback">加载资源成功回调函数。</param>
        /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
        /// <param name="userData">用户自定义数据。</param>
        public void LoadAndInstantiateAsset(string assetName, LoadAndInstantiateAssetSuccessCallback loadAndInstantiateAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, object userData)
        {
#if UNITY_EDITOR
            UnityEngine.Object asset = AssetDatabase.LoadMainAssetAtPath(assetName);
            if (asset != null)
            {
                UnityEngine.Object instance = UnityEngine.Object.Instantiate(asset);
                if (instance != null)
                {
                    if (loadAndInstantiateAssetSuccessCallback != null)
                    {
                        loadAndInstantiateAssetSuccessCallback(assetName, asset, instance, userData);
                    }

                    return;
                }
            }

            if (loadAssetFailureCallback != null)
            {
                loadAssetFailureCallback(assetName, LoadResourceStatus.NotExist, "Can not load and instantiate this resource from asset database.", userData);
            }
#endif
        }
 /// <summary>
 /// 异步加载并实例化资源。
 /// </summary>
 /// <param name="assetName">要加载资源的名称。</param>
 /// <param name="loadAndInstantiateAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 public void LoadAndInstantiateAsset(string assetName, LoadAndInstantiateAssetSuccessCallback loadAndInstantiateAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback)
 {
     LoadAndInstantiateAsset(assetName, loadAndInstantiateAssetSuccessCallback, loadAssetFailureCallback, null);
 }
Exemple #10
0
 /// <summary>
 /// 异步加载并实例化资源。
 /// </summary>
 /// <param name="assetName">要加载资源的名称。</param>
 /// <param name="loadAndInstantiateAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 /// <param name="userData">用户自定义数据。</param>
 public void LoadAndInstantiateAsset(string assetName, LoadAndInstantiateAssetSuccessCallback loadAndInstantiateAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, object userData)
 {
     m_ResourceManager.LoadAndInstantiateAsset(assetName, loadAndInstantiateAssetSuccessCallback, loadAssetFailureCallback, userData);
 }
Exemple #11
0
 /// <summary>
 /// 异步加载资源。
 /// </summary>
 /// <param name="assetName">要加载资源的名称。</param>
 /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 public void LoadAsset(string assetName, LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback)
 {
     m_ResourceManager.LoadAsset(assetName, loadAssetSuccessCallback, loadAssetFailureCallback);
 }
Exemple #12
0
 /// <summary>
 /// 初始化加载资源回调函数集的新实例。
 /// </summary>
 /// <param name="loadAssetSuccessCallback">加载资源成功回调函数。</param>
 /// <param name="loadAssetFailureCallback">加载资源失败回调函数。</param>
 public LoadAssetCallbackEvent(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback)
     : this(loadAssetSuccessCallback, loadAssetFailureCallback, null, null)
 {
 }