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);
        }