view Assets/Application/Scripts/Debug/DebugCommon.cs @ 13:e297afe0889d default tip

Add Prefab.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:49:26 +0900
parents 12f4f937da7f
children
line wrap: on
line source

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