|
|
|
|
|
|
using System; |
|
|
|
using System.Diagnostics; |
|
|
|
using System.Linq; |
|
|
|
using Unity.UIWidgets.engine2; |
|
|
|
using UnityEngine; |
|
|
|
using Canvas = Unity.UIWidgets.ui.Canvas; |
|
|
|
using Color = Unity.UIWidgets.ui.Color; |
|
|
|
using Debug = UnityEngine.Debug; |
|
|
|
|
|
|
|
|
|
|
[Conditional("UNITY_ASSERTIONS")] |
|
|
|
public static void assert(Func<bool> result, Func<string> message = null) { |
|
|
|
if ( (_enableDebug ?? enableDebug) && !result() ) { |
|
|
|
if ( enableDebug && !result() ) { |
|
|
|
throw new AssertionError(message != null ? message() : ""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
if ( (_enableDebug ?? enableDebug) && !result ) { |
|
|
|
if ( enableDebug && !result ) { |
|
|
|
static bool? _enableDebug; |
|
|
|
public static bool enableDebug { |
|
|
|
static bool? _enableDebug = null; |
|
|
|
static bool enableDebug { |
|
|
|
return EditorPrefs.GetBool("EnableDebugLog"); |
|
|
|
if (_enableDebug == null) { |
|
|
|
_enableDebug = EditorPrefs.GetBool("EnableDebugLog"); |
|
|
|
} |
|
|
|
return _enableDebug.Value; |
|
|
|
if (_enableDebug == value) { |
|
|
|
return; |
|
|
|
} |
|
|
|
_enableDebug = value; |
|
|
|
_enableDebug = enableDebug; |
|
|
|
|
|
|
|
public static void ShowDebugLog(){ |
|
|
|
public static void ToggleDebugMode(){ |
|
|
|
|
|
|
|
public static bool ShowDebugLogValidate(){ |
|
|
|
public static bool CurrentDebugModeState() { |
|
|
|
Menu.SetChecked("UIWidgets/EnableDebug", enableDebug ); |
|
|
|
return true; |
|
|
|
} |
|
|
|