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); }
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); }
/// <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; } }
public static string GetAbUrl(string url, EnResourceType type) { return(GetFullPath(url, type).ToLower() + ".ab"); }
public static string GetAssetsUrl(string url, EnResourceType type) { url = AddExtensionName(url, type); url = GetFullPath(url, type); return(null); }