51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
| using System;
 | |
| using UnityEditor;
 | |
| using UnityEditor.Build.Reporting;
 | |
| 
 | |
| namespace UnityBuilderAction.Reporting
 | |
| {
 | |
|   public class StdOutReporter
 | |
|   {
 | |
|     static string EOL = Environment.NewLine;
 | |
| 
 | |
|     public static void ReportSummary(BuildSummary summary)
 | |
|     {
 | |
|       Console.WriteLine(
 | |
|         $"{EOL}" +
 | |
|         $"###########################{EOL}" +
 | |
|         $"#      Build results      #{EOL}" +
 | |
|         $"###########################{EOL}" +
 | |
|         $"{EOL}" +
 | |
|         $"Duration: {summary.totalTime.ToString()}{EOL}" +
 | |
|         $"Warnings: {summary.totalWarnings.ToString()}{EOL}" +
 | |
|         $"Errors: {summary.totalErrors.ToString()}{EOL}" +
 | |
|         $"Size: {summary.totalSize.ToString()} bytes{EOL}" +
 | |
|         $"{EOL}"
 | |
|       );
 | |
|     }
 | |
| 
 | |
|     public static void ExitWithResult(BuildResult result)
 | |
|     {
 | |
|       if (result == BuildResult.Succeeded) {
 | |
|         Console.WriteLine("Build succeeded!");
 | |
|         EditorApplication.Exit(0);
 | |
|       }
 | |
| 
 | |
|       if (result == BuildResult.Failed) {
 | |
|         Console.WriteLine("Build failed!");
 | |
|         EditorApplication.Exit(101);
 | |
|       }
 | |
| 
 | |
|       if (result == BuildResult.Cancelled) {
 | |
|         Console.WriteLine("Build cancelled!");
 | |
|         EditorApplication.Exit(102);
 | |
|       }
 | |
| 
 | |
|       if (result == BuildResult.Unknown) {
 | |
|         Console.WriteLine("Build result is unknown!");
 | |
|         EditorApplication.Exit(103);
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 |