public static void Postprocess(BuildTargetGroup targetGroup, BuildTarget target, string installPath, string companyName, string productName, int width, int height, BuildOptions options, RuntimeClassRegistry usedClassRegistry, BuildReport report)
{
string stagingArea = "Temp/StagingArea";
string stagingAreaData = "Temp/StagingArea/Data";
string stagingAreaDataManaged = "Temp/StagingArea/Data/Managed";
string playbackEngineDirectory = BuildPipeline.GetPlaybackEngineDirectory(target, options);
bool flag = (options & BuildOptions.InstallInBuildFolder) != BuildOptions.None && PostprocessBuildPlayer.SupportsInstallInBuildFolder(targetGroup, target);
if (installPath == string.Empty && !flag)
{
throw new Exception(installPath + " must not be an empty string");
}
IBuildPostprocessor buildPostProcessor = ModuleManager.GetBuildPostProcessor(targetGroup, target);
if (buildPostProcessor != null)
{
BuildPostProcessArgs args;
args.target = target;
args.stagingAreaData = stagingAreaData;
args.stagingArea = stagingArea;
args.stagingAreaDataManaged = stagingAreaDataManaged;
args.playerPackage = playbackEngineDirectory;
args.installPath = installPath;
args.companyName = companyName;
args.productName = productName;
args.productGUID = PlayerSettings.productGUID;
args.options = options;
args.usedClassRegistry = usedClassRegistry;
args.report = report;
buildPostProcessor.PostProcess(args);
return;
}
throw new UnityException(string.Format("Build target '{0}' not supported", target));
}