using System; namespace com.bbbirder.injection { #if NO_UNITY public static class DebugHelper { public static void Log(object message) { System.Diagnostics.Debug.WriteLine(message); } public static void LogWarning(object message) { System.Diagnostics.Debug.WriteLine(message); } public static void LogError(object message) { System.Diagnostics.Debug.WriteLine(message); } public static void LogException(Exception exception) { System.Diagnostics.Debug.WriteLine(exception.ToString()); } public static void IsNotNull(T value) where T : class { IsNotNull(value, null); } public static void IsNotNull(T value, string message) where T : class { if (typeof(Object).IsAssignableFrom(typeof(T))) { IsNotNull(value as Object, message); } else if (value == null) { System.Diagnostics.Debug.WriteLine("assert faild:" + message); } } public static void IsNotNull(Object value, string message) { if (value == null) { System.Diagnostics.Debug.WriteLine("assert faild:"+message); } } } #else public static class DebugHelper { public static void Log(object message) { UnityEngine.Debug.Log(message); } public static void LogWarning(object message) { UnityEngine.Debug.LogWarning(message); } public static void LogError(object message) { UnityEngine.Debug.LogError(message); } public static void LogException(Exception exception) { UnityEngine.Debug.LogException(exception); } public static void IsNotNull(T value) where T : class { UnityEngine.Assertions.Assert.IsNotNull(value); } public static void IsNotNull(T value, string message) where T : class { UnityEngine.Assertions.Assert.IsNotNull(value, message); } public static void IsNotNull(Object value, string message) { UnityEngine.Assertions.Assert.IsNotNull(value, message); } } #endif }