53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System.Collections;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| 
 | |
| namespace ES3Internal
 | |
| {
 | |
|     internal static class ES3Debug
 | |
|     {
 | |
|         private const string disableInfoMsg = "\n<i>To disable these messages from Easy Save, go to Window > Easy Save 3 > Settings, and uncheck 'Log Info'</i>";
 | |
|         private const string disableWarningMsg = "\n<i>To disable warnings from Easy Save, go to Window > Easy Save 3 > Settings, and uncheck 'Log Warnings'</i>";
 | |
|         private const string disableErrorMsg = "\n<i>To disable these error messages from Easy Save, go to Window > Easy Save 3 > Settings, and uncheck 'Log Errors'</i>";
 | |
| 
 | |
|         private const char indentChar = '-';
 | |
| 
 | |
|         public static void Log(string msg, Object context = null, int indent=0)
 | |
|         {
 | |
|             if (!ES3Settings.defaultSettingsScriptableObject.logDebugInfo)
 | |
|                 return;
 | |
|             else if (context != null)
 | |
|                 Debug.LogFormat(context, Indent(indent) + msg + disableInfoMsg);
 | |
|             else
 | |
|                 Debug.LogFormat(context, Indent(indent) + msg);
 | |
|         }
 | |
| 
 | |
|         public static void LogWarning(string msg, Object context=null, int indent = 0)
 | |
|         {
 | |
|             if (!ES3Settings.defaultSettingsScriptableObject.logWarnings)
 | |
|                 return;
 | |
|             else if (context != null)
 | |
|                 Debug.LogWarningFormat(context, Indent(indent) + msg + disableWarningMsg);
 | |
|             else
 | |
|                 Debug.LogWarningFormat(context, Indent(indent) + msg + disableWarningMsg);
 | |
|         }
 | |
| 
 | |
|         public static void LogError(string msg, Object context = null, int indent = 0)
 | |
|         {
 | |
|             if (!ES3Settings.defaultSettingsScriptableObject.logErrors)
 | |
|                 return;
 | |
|             else if (context != null)
 | |
|                 Debug.LogErrorFormat(context, Indent(indent) + msg + disableErrorMsg);
 | |
|             else
 | |
|                 Debug.LogErrorFormat(context, Indent(indent) + msg + disableErrorMsg);
 | |
|         }
 | |
| 
 | |
|         private static string Indent(int size)
 | |
|         {
 | |
|             if (size < 0)
 | |
|                 return "";
 | |
|             return new string(indentChar, size);
 | |
|         }
 | |
|     }
 | |
| }
 |