using System; using UnityEngine; namespace Funique { /// /// Funique unity logger
/// Record to
/// ------------------------------------------------
/// Funique unity console 紀錄者
/// 紀錄到 ///
internal sealed class UnityLogger : ILogger { public void Assert(bool condition, object message, string tag, int level) { if (FuniqueLogger.Level > level) return; Debug.Assert(condition, $"[Error | {tag}] {message}"); } public void Assert(bool condition, object message, int level) { if (FuniqueLogger.Level > level) return; Debug.Assert(condition, $"[Error] {message}"); } public void Error(object message, string tag, int level) { if (FuniqueLogger.Level > level) return; Debug.LogError($"[Error | {tag}] {message}"); } public void Error(object message, int level) { if (FuniqueLogger.Level > level) return; Debug.LogError($"[Error] {message}"); } public void Exception(Exception ex, int level) { if (FuniqueLogger.Level > level) return; Debug.LogException(ex); } public void Log(object message, string tag, int level) { if (FuniqueLogger.Level > level) return; Debug.Log($"[Log | {tag}] {message}"); } public void Log(object message, int level) { if (FuniqueLogger.Level > level) return; Debug.Log($"[Log] {message}"); } public void Warning(object message, string tag, int level) { if (FuniqueLogger.Level > level) return; Debug.LogWarning($"[Log | {tag}] {message}"); } public void Warning(object message, int level) { if (FuniqueLogger.Level > level) return; Debug.LogWarning($"[Log] {message}"); } } }