// ======================================================================================================================================== #region Logging public static void ERRCHECK( FMOD.RESULT result , LogLevel currentLogLevel , string gameObjectName , EventWithStringStringParameter onError , string customMessage , bool throwOnError = true ) { if (result != FMOD.RESULT.OK) { var m = string.Format("{0} {1} - {2}", customMessage, result, FMOD.Error.String(result)); if (throwOnError) { throw new System.Exception(m); } else { LOG(LogLevel.ERROR, currentLogLevel, gameObjectName, onError, m); } } else { LOG(LogLevel.DEBUG, currentLogLevel, gameObjectName, onError, "{0} {1} - {2}", customMessage, result, FMOD.Error.String(result)); } }
public static void LOG( LogLevel requestedLogLevel , LogLevel currentLogLevel , string gameObjectName , EventWithStringStringParameter onError , string format , params object[] args ) { if (requestedLogLevel == LogLevel.ERROR) { var msg = string.Format(format, args); Debug.LogError( gameObjectName + " " + msg + "\r\n==============================================\r\n" ); if (onError != null) { onError.Invoke(gameObjectName, msg); } } else if (currentLogLevel >= requestedLogLevel) { if (requestedLogLevel == LogLevel.WARNING) { Debug.LogWarningFormat( gameObjectName + " " + format + "\r\n==============================================\r\n" , args); } else { Debug.LogFormat( gameObjectName + " " + format + "\r\n==============================================\r\n" , args); } } }