Esempio n. 1
0
        // ========================================================================================================================================
        #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));
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }