Files
modular-vr/Assets/Escape Room Engine/Engine/Scripts/Utilities/Logger.cs
2022-11-07 14:21:00 +01:00

37 lines
986 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace Escape_Room_Engine.Engine.Scripts.Utilities
{
public enum LogType
{
Important, ModulePlacement, PassageConnection, RoomGeneration, PuzzleGeneration
}
public class Logger : MonoBehaviour
{
public static Logger DefaultLogger
{
get
{
if (_foundLogger == null)
{
_foundLogger = FindObjectOfType<Logger>();
}
return _foundLogger;
}
}
private static Logger _foundLogger;
public bool loggingEnabled;
public List<LogType> typeFilter;
public static void Log(string message, LogType type = LogType.Important)
{
if (DefaultLogger.loggingEnabled && DefaultLogger.typeFilter.Contains(type))
{
Debug.Log($"<b>[{type}]</b> {message}");
}
}
}
}