Esempio n. 1
0
    static string GetFullPath(string url, EnResourceType type)
    {
        switch (type)
        {
        case EnResourceType.Common:
            return("Assets/ABRes/Common/" + url);

        case EnResourceType.Shader:
            return("Assets/ABRes/" + url);

        case EnResourceType.UI:
            return("Assets/ABRes/UI/" + url);

        case EnResourceType.Role:
            return("Assets/ABRes/Role/" + url);

        case EnResourceType.Effect:
            return("Assets/ABRes/Effect/" + url);

        case EnResourceType.Camera:
            return("Assets/ABRes/Camera/" + url);

        case EnResourceType.Sound:
            return("Assets/ABRes/Sound/" + url);

        case EnResourceType.Icon:
            return("Assets/ResData/Hero_icon/" + url);
        }
        return(null);
    }
Esempio n. 2
0
    public static string AddExtensionName(string url, EnResourceType type)
    {
        if (url.Split('.').Length == 1)
        {
            switch (type)
            {
            case EnResourceType.Shader:
                url += ".shader";
                break;

            case EnResourceType.UI:
            case EnResourceType.Role:
            case EnResourceType.Effect:
            case EnResourceType.Camera:
            case EnResourceType.Common:
                url += ".prefab";
                break;

            case EnResourceType.Icon:
                url += ".png";
                break;
            }
        }
        return(url);
    }
Esempio n. 3
0
    /// <summary>
    /// 开始加载文件
    /// </summary>
    /// <param name="url"></param>
    /// <param name="type"></param>
    /// <param name="prority"></param>
    /// <param name="Complete"></param>
    public void Load(string url, EnResourceType type, EnLoadPrority prority, CreateGameObjectDelegate Complete)
    {
        string            abPath = PathUtil.GetAbUrl(url, type);
        AssetBundleLoader loader = GetLoader(abPath);

        //已经在加载
        if (loader != null && loader.isInit)
        {
            //加载完毕
            if (loader.isLoadComplete)
            {
                //是否需要创建
                if (loader.isCreateComplete)
                {
                    CreateAsset(loader);
                }
                else
                {
                    LoadAsset(loader);
                }
            }
        }
        //没有加载过
        else
        {
            if (!assetBundleDataMaps.ContainsKey(abPath))
            {
                Loger.Error(abPath);
                return;
            }
            loader = CreateLoader(assetBundleDataMaps[abPath], prority);
        }
        loader.AddCreateComplete(Complete);
        loader.AddLoadComplete(LoadAsset);
        loader.prority = prority;
        if (!loader.isLoadComplete)
        {
            isSortWaitLoadFile = true;
        }
    }
Esempio n. 4
0
 public static string GetAbUrl(string url, EnResourceType type)
 {
     return(GetFullPath(url, type).ToLower() + ".ab");
 }
Esempio n. 5
0
 public static string GetAssetsUrl(string url, EnResourceType type)
 {
     url = AddExtensionName(url, type);
     url = GetFullPath(url, type);
     return(null);
 }