Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Unity Debug.Log Helper
using System;
public static class StringLoggingExtensions
{
/// <summary>
/// Sets the color of the text according to the parameter value.
/// </summary>
/// <param name="message">Message.</param>
/// <param name="color">Color.</param>
public static string Colored(this string message, Colors color)
{
return string.Format("<color={0}>{1}</color>", color.ToString(), message);
}
/// <summary>
/// Sets the color of the text according to the traditional HTML format parameter value.
/// </summary>
/// <param name="message">Message</param>
/// <param name="color">Color</param>
public static string Colored(this string message, string colorCode)
{
return string.Format("<color={0}>{1}</color>", colorCode, message);
}
/// <summary>
/// Sets the size of the text according to the parameter value, given in pixels.
/// </summary>
/// <param name="message">Message.</param>
/// <param name="size">Size.</param>
public static string Sized(this string message, int size)
{
return string.Format ("<size={0}>{1}</size>", size, message);
}
/// <summary>
/// Renders the text in boldface.
/// </summary>
/// <param name="message">Message.</param>
public static string Bold(this string message)
{
return string.Format ("<b>{0}</b>", message);
}
/// <summary>
/// Renders the text in italics.
/// </summary>
/// <param name="message">Message.</param>
public static string Italics(this string message)
{
return string.Format ("<i>{0}</i>", message);
}
}
public enum Colors
{
aqua,
black,
blue,
brown,
cyan,
darkblue,
fuchsia,
green,
grey,
lightblue,
lime,
magenta,
maroon,
navy,
olive,
purple,
red,
silver,
teal,
white,
yellow
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment