SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.7 KiB

4 years ago
  1. using UnityEngine;
  2. // ReSharper disable MemberCanBePrivate.Global
  3. // ReSharper disable UnusedMember.Global
  4. namespace ARLocation.Utils
  5. {
  6. public static class Logger
  7. {
  8. public static void Log(string msg)
  9. {
  10. Debug.Log(msg);
  11. }
  12. public static void Warn(string msg)
  13. {
  14. Debug.LogWarning(msg);
  15. }
  16. public static void LogFromMethod(string className, string methodName, string message)
  17. {
  18. Log("[AR+GPS][" + className + "#" + methodName + "]: " + message);
  19. }
  20. public static void LogFromMethod(string className, string methodName, string message, bool output)
  21. {
  22. if (!output) return;
  23. LogFromMethod(className, methodName, message);
  24. }
  25. public static void LogFromMethod(string className, string methodName, Transform transform, string prefix = "")
  26. {
  27. var message = transform.name + " - position = " + transform.position + ", localPosition = " + transform.localPosition + ", hasChanged = " + transform.hasChanged;
  28. Log("[AR+GPS][" + className + "#" + methodName + "]: " + prefix + " - " + message);
  29. }
  30. public static void LogFromMethod(string className, string methodName, Transform[] transform, string prefix = "")
  31. {
  32. var i = 0;
  33. foreach (var transform1 in transform)
  34. {
  35. i++;
  36. LogFromMethod(className, methodName, transform1, prefix + " (" + i + ")");
  37. }
  38. }
  39. public static void WarnFromMethod(string className, string methodName, string message)
  40. {
  41. Warn("[AR+GPS][" + className + "#" + methodName + "]: " + message);
  42. }
  43. }
  44. }