|
|
@@ -0,0 +1,37 @@
|
|
|
+#include "BsScriptDebug.h"
|
|
|
+#include "BsMonoManager.h"
|
|
|
+#include "BsMonoClass.h"
|
|
|
+#include "BsMonoUtil.h"
|
|
|
+#include "CmDebug.h"
|
|
|
+
|
|
|
+namespace BansheeEngine
|
|
|
+{
|
|
|
+ void ScriptDebug::initMetaData()
|
|
|
+ {
|
|
|
+ metaData = ScriptMeta(BansheeEngineAssemblyName, "BansheeEngine", "Debug", &ScriptDebug::initRuntimeData);
|
|
|
+
|
|
|
+ MonoManager::registerScriptType(&metaData);
|
|
|
+ }
|
|
|
+
|
|
|
+ void ScriptDebug::initRuntimeData()
|
|
|
+ {
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_Log", &ScriptDebug::internal_log);
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_LogWarning", &ScriptDebug::internal_logWarning);
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_LogError", &ScriptDebug::internal_logError);
|
|
|
+ }
|
|
|
+
|
|
|
+ void ScriptDebug::internal_log(MonoString* message)
|
|
|
+ {
|
|
|
+ gDebug().log(MonoUtil::monoToString(message), "ScriptInfo");
|
|
|
+ }
|
|
|
+
|
|
|
+ void ScriptDebug::internal_logWarning(MonoString* message)
|
|
|
+ {
|
|
|
+ gDebug().log(MonoUtil::monoToString(message), "ScriptWarning");
|
|
|
+ }
|
|
|
+
|
|
|
+ void ScriptDebug::internal_logError(MonoString* message)
|
|
|
+ {
|
|
|
+ gDebug().log(MonoUtil::monoToString(message), "ScriptError");
|
|
|
+ }
|
|
|
+}
|