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());
+		}
+	}
+}