Code: Select all
private static string GetDefaultPlaceholder(object[] messages)
{
var placeholder = "";
var count = messages.Length;
for (var i = 0; i < count; i++)
{
var isFloatOrDouble = messages[i] is float || messages[i] is double;
placeholder += "{" + i + (isFloatOrDouble ? ":0.00" : "") + "}";
if (i != count - 1) placeholder += " ";
}
return placeholder;
}
public static void WriteToConsole(params object[] values)
{
if (IsEditorTest)
{
WriteToConsole(string.Format(GetDefaultPlaceholder((values), values));
}
}
public static void WriteToConsoleF(string placeholder, params object[] values)
{
if (IsEditorTest)
{
if (string.IsNullOrEmpty(placeholder))
{
placeholder = GetDefaultPlaceholder(values);
}
WriteToConsole(string.Format(placeholder, values));
}
}
Code: Select all
Game.WriteToConsole("one", "two", "two".Length, 4.00000001); // prints "one two 3 4.00"
Game.WriteToConsoleF("{0}_{1}_{2}_{3}", "one", "two", "two".Length, 4.00000001); // prints "one_two_3_4.00000001"