BsScriptDebug.cpp 1.0 KB

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