private static void MakeAction(ActionAfterBuild action, BuildTarget target) { var dir = DirectoryName(target); switch (action) { case ActionAfterBuild.Tar: Archiver.CreateTar(dir, dir); return; case ActionAfterBuild.Zip: Archiver.CreateZip(dir, dir); return; case ActionAfterBuild.MoveApk: MoveApk(dir); return; case ActionAfterBuild.MoveDirDeployAndZip: MoveDir(dir); DeployGithubPages(dir); Archiver.CreateZip(dir, dir); return; default: return; } }
private static void Build(BuildTarget target, ActionAfterBuild action) { PlayerSettings.runInBackground = false; var separator = Path.DirectorySeparatorChar; var platform = target.Name(); var directory = DirectoryName(platform); var path = Directory + separator + directory + separator + ProjectName + target.Extension(); var message = BuildPipeline.BuildPlayer(Levels, path, target, BuildOptions.None); if (string.IsNullOrEmpty(message)) { Debug.Log(platform + " build complete"); MakeAction(action, target); } else { Debug.LogError("Error building " + platform + ":\n" + message); } }