Mercurial > hg > Members > kazuma > JungleforUnity
diff Assets/Application/Scripts/Debug/DebugCommon.cs @ 5:12f4f937da7f
Add BenchMark
author | Kazuma |
---|---|
date | Thu, 10 Nov 2016 04:21:19 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Assets/Application/Scripts/Debug/DebugCommon.cs Thu Nov 10 04:21:19 2016 +0900 @@ -0,0 +1,45 @@ +using System; + +/// <summary> +/// Debugクラスに関する汎用関数 +/// </summary> +public static class DebugCommon +{ + /// <summary> + /// 条件をチェックし、その条件が true の場合は例外を投げます + /// </summary> + /// <param name="condition">評価する条件式</param> + public static void Assert(bool condition) + { + if (condition) + { + throw new Exception(); + } + } + + /// <summary> + /// 条件をチェックし、その条件が true の場合は例外を投げます + /// </summary> + /// <param name="condition">評価する条件式</param> + /// <param name="message">送信するメッセージ</param> + public static void Assert(bool condition, string message) + { + if (condition) + { + throw new Exception(message); + } + } + + /// <summary> + /// 条件をチェックし、その条件が true の場合は例外を投げます + /// </summary> + /// <param name="condition">評価する条件式</param> + /// <param name="getMessage">送信するメッセージを返す関数</param> + public static void Assert(bool condition, Func<string> getMessage) + { + if (condition) + { + throw new Exception(getMessage()); + } + } +}