public static void Init(OnInitFinished finishedCallback)
        {
#if LOADER_BUNDLE
            string            assetFilePath     = AssetConst.GetAssetDetailConfigFullPathForBundle();
            AssetDetailConfig assetDetailConfig = JSONReader.ReadFromFile <AssetDetailConfig>(assetFilePath);
            assetDetailConfig.InitConfig();

            string             bundleFilePath     = AssetConst.GetBundleDetailConfigFullPath();
            BundleDetailConfig bundleDetailConfig = JSONReader.ReadFromFile <BundleDetailConfig>(bundleFilePath);
            bundleDetailConfig.InitConfig();

            loader = new BundleLoader();
            loader.DoInitialize(assetDetailConfig, (result) =>
            {
                Debug.Log("LoaderUtill::Init->init finished result = " + result);
                finishedCallback?.Invoke(result);
            }, AssetConst.GetRootFullDirForBundle(), bundleDetailConfig);
#elif LOADER_RESOURCE
#else
            string            assetFilePath     = AssetConst.GetAssetDetailConfigFullPathForDatabase();
            AssetDetailConfig assetDetailConfig = JSONReader.ReadFromFile <AssetDetailConfig>(assetFilePath);
            assetDetailConfig.InitConfig();

            loader = new DatabaseLoader();
            loader.DoInitialize(assetDetailConfig, (result) =>
            {
                Debug.Log("LoaderUtill::Init->init finished result = " + result);
                finishedCallback?.Invoke(result);
            });
#endif
            loaderBehaviour = PersistentUObjectHelper.CreateComponent <LoaderBehaviour>();
            loaderBehaviour.SetLoader(loader);
        }
        public static AssetDependencyConfig GetAssetDependencyConfig()
        {
            string filePath = GetConfigFilePath();
            AssetDependencyConfig dependencyConfig;

            if (File.Exists(filePath))
            {
                dependencyConfig = JSONReader.ReadFromFile <AssetDependencyConfig>(filePath);
            }
            else
            {
                dependencyConfig = new AssetDependencyConfig();
            }

            return(dependencyConfig);
        }
        public static BundleBuildData ReadBuildData()
        {
            BundleBuildData bundlePackConfig = null;

            string configPath = GetBundleBuildDataFilePath();

            if (File.Exists(configPath))
            {
                bundlePackConfig = JSONReader.ReadFromFile <BundleBuildData>(configPath);
            }

            if (bundlePackConfig == null)
            {
                bundlePackConfig = new BundleBuildData();
            }
            return(bundlePackConfig);
        }