BsScriptDebug.cpp 939 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "BsScriptDebug.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "BsDebug.h"
  6. namespace BansheeEngine
  7. {
  8. ScriptDebug::ScriptDebug(MonoObject* instance)
  9. :ScriptObject(instance)
  10. { }
  11. void ScriptDebug::initRuntimeData()
  12. {
  13. metaData.scriptClass->addInternalCall("Internal_Log", &ScriptDebug::internal_log);
  14. metaData.scriptClass->addInternalCall("Internal_LogWarning", &ScriptDebug::internal_logWarning);
  15. metaData.scriptClass->addInternalCall("Internal_LogError", &ScriptDebug::internal_logError);
  16. }
  17. void ScriptDebug::internal_log(MonoString* message)
  18. {
  19. gDebug().log(MonoUtil::monoToString(message), "ScriptInfo");
  20. }
  21. void ScriptDebug::internal_logWarning(MonoString* message)
  22. {
  23. gDebug().log(MonoUtil::monoToString(message), "ScriptWarning");
  24. }
  25. void ScriptDebug::internal_logError(MonoString* message)
  26. {
  27. gDebug().log(MonoUtil::monoToString(message), "ScriptError");
  28. }
  29. }