using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TinaX.VFSKit;
using TinaXEditor.VFSKit.Pipeline;
namespace TinaXEditor.VFSKit
{
public interface IVFSBuilder
{
TinaX.VFSKit.VFSConfigModel Config { get; }
bool EnableTipsGUI { get; set; }
bool CopyToStreamingAssetsFolder { get; set; }
bool ClearAssetBundleSignBeforeBuild { get; set; }
bool ClearAssetBundleSignAfterBuild { get; set; }
bool ForceRebuild { get; set; }
bool ClearOutputFolder { get; set; }
void Build(TinaX.XRuntimePlatform platform ,AssetCompressType compressType);
void RefreshAssetBundleSign();
IVFSBuilder SetConfig(VFSConfigModel config);
///
/// Builder will automatically reflect all available handler classes | Builder 将会自动反射出所有可用的Handler类.
///
///
IVFSBuilder UseAutoPipeline();
IVFSBuilder UsePipeline(BuilderPipeline pipeline);
IVFSBuilder UseProfile(string profileName);
}
}