示例#1
0
    /// <summary>
    /// 释放资源
    /// </summary>
    /// <param name="strName"></param>
    public void ReleaseAsset(string strName)
    {
        AssetInfo4EditorLoad info = null;

        if (m_LoadedResourceInfoMap.TryGetValue(strName, out info) == false ||
            info == null)
        {
            return;
        }
        info.DecRefCount();
    }
示例#2
0
    /// <summary>
    /// 加载资源
    /// </summary>
    /// <param name="strName"></param>
    /// <param name="handleOnLoaded"></param>
    /// <param name="fProgress"></param>
    public void LoadAsset(string strName, Action <Object> handleOnLoaded, Action <float> fProgress)
    {
        AssetInfo4EditorLoad info = null;

        if (m_LoadedResourceInfoMap.TryGetValue(strName, out info) == false ||
            info == null)
        {
            string strPath = string.Empty;
            if (Data_EditorObjectList.TryGetFilePath(strName, out strPath) == false)
            {
                BTDebug.Warning(string.Format("Resource:{0} Not Found In Path Info Map", strName), "RESOURCE");
                if (handleOnLoaded != null)
                {
                    handleOnLoaded(null);
                    return;
                }
            }
            info = new AssetInfo4EditorLoad(strName, strPath);
            m_LoadedResourceInfoMap.Add(strName, info);
        }
        info.AddRefCount();
        StartCoroutine(info.AsynLoad(handleOnLoaded));
    }