public static void Postprocess(BuildTarget target, string installPath, string companyName, string productName, int width, int height, string downloadWebplayerUrl, string manualDownloadWebplayerUrl, BuildOptions options, RuntimeClassRegistry usedClassRegistry, BuildReport report)
{
BuildPostProcessArgs args;
string str = "Temp/StagingArea";
string str2 = "Temp/StagingArea/Data";
string str3 = "Temp/StagingArea/Data/Managed";
string playbackEngineDirectory = BuildPipeline.GetPlaybackEngineDirectory(target, options);
bool flag = ((options & BuildOptions.InstallInBuildFolder) != BuildOptions.CompressTextures) && SupportsInstallInBuildFolder(target);
if ((installPath == string.Empty) && !flag)
{
throw new Exception(installPath + " must not be an empty string");
}
IBuildPostprocessor buildPostProcessor = ModuleManager.GetBuildPostProcessor(target);
if (buildPostProcessor == null)
{
throw new UnityException(string.Format("Build target '{0}' not supported", target));
}
args.target = target;
args.stagingAreaData = str2;
args.stagingArea = str;
args.stagingAreaDataManaged = str3;
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);
}