private AsyncRequest LoadAsynInternal(string path, System.Type type, System.Action <SEUResources> callback) { SEUResources resource = null; int resGUID = ToResGUID(path, type); if (m_Resources.ContainsKey(resGUID)) { resource = m_Resources[resGUID]; } else { switch (m_LoaderType) { case SEULoaderType.RESOURCE: resource = new SEUResourceNormal(path, type); break; case SEULoaderType.AB: resource = new SEUResourcesFromBundle(path, type); break; } PushResource(resource); } resource.Use(); return(resource.SendLoadAsyncRequest(callback)); }
private SEUResources LoadInternal(string path, System.Type type) { SEUResources resource = null; int resGUID = ToResGUID(path, type); if (m_Resources.ContainsKey(resGUID)) { resource = m_Resources[resGUID]; } else { switch (m_LoaderType) { case SEULoaderType.RESOURCE: resource = new SEUResourceNormal(path, type); break; case SEULoaderType.AB: resource = new SEUResourcesFromBundle(path, type); break; } PushResource(resource); } /// 这样处理 为了同步和异步并存 if (resource.asset == null) { resource.LoadAsset(); } resource.Use(); return(resource); }