Add new methods to input handler, add RectangleShape2d, modify test game.
This commit is contained in:
@@ -7,11 +7,18 @@ namespace DaggerFramework.Utils
|
||||
{
|
||||
_className = className;
|
||||
}
|
||||
|
||||
public void Echo(object what)
|
||||
{
|
||||
LogConsole((string)what, LogType.Echo);
|
||||
OnLog?.Invoke((string)what, LogType.Echo);
|
||||
}
|
||||
|
||||
public void Info(object what)
|
||||
{
|
||||
LogType logType = LogType.Info;
|
||||
string message = $"({DateFormat}) [{logType.ToString().ToUpper()}/{_className}] {what}";
|
||||
LogConsole(message);
|
||||
LogConsole(message, logType);
|
||||
OnLog?.Invoke(message, logType);
|
||||
}
|
||||
|
||||
@@ -19,7 +26,7 @@ namespace DaggerFramework.Utils
|
||||
{
|
||||
LogType logType = LogType.Warn;
|
||||
string message = $"({DateFormat}) [{logType.ToString().ToUpper()}/{_className}] {what}";
|
||||
LogConsole(message);
|
||||
LogConsole(message, logType);
|
||||
OnLog?.Invoke(message, logType);
|
||||
}
|
||||
|
||||
@@ -27,19 +34,47 @@ namespace DaggerFramework.Utils
|
||||
{
|
||||
LogType logType = LogType.Error;
|
||||
string message = $"({DateFormat}) [{logType.ToString().ToUpper()}/{_className}] {what}";
|
||||
LogConsole(message);
|
||||
LogConsole(message, logType);
|
||||
OnLog?.Invoke(message, logType);
|
||||
}
|
||||
|
||||
|
||||
private static string DateFormat => $"{DateTime.Now:t}";
|
||||
|
||||
private static void LogConsole(string what) => Console.WriteLine(what);
|
||||
private static void LogConsole(string what, LogType logType)
|
||||
{
|
||||
Console.ForegroundColor = GetConsoleColorForLog(logType);
|
||||
Console.WriteLine(what);
|
||||
Console.ForegroundColor = ConsoleColor.White;
|
||||
}
|
||||
|
||||
private static ConsoleColor GetConsoleColorForLog(LogType logType)
|
||||
{
|
||||
ConsoleColor color = ConsoleColor.White;
|
||||
|
||||
switch (logType)
|
||||
{
|
||||
case LogType.Info:
|
||||
color = ConsoleColor.Cyan;
|
||||
break;
|
||||
|
||||
case LogType.Warn:
|
||||
color = ConsoleColor.Yellow;
|
||||
break;
|
||||
case LogType.Error:
|
||||
color = ConsoleColor.Red;
|
||||
break;
|
||||
}
|
||||
|
||||
return color;
|
||||
}
|
||||
|
||||
private readonly string _className;
|
||||
}
|
||||
|
||||
public enum LogType
|
||||
{
|
||||
Echo,
|
||||
Info,
|
||||
Warn,
|
||||
Error
|
||||
|
||||
Reference in New Issue
Block a user