summaryrefslogtreecommitdiff
path: root/Runtime/Terrain/TerrainModuleRegistration.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Terrain/TerrainModuleRegistration.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Terrain/TerrainModuleRegistration.cpp')
-rw-r--r--Runtime/Terrain/TerrainModuleRegistration.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/Runtime/Terrain/TerrainModuleRegistration.cpp b/Runtime/Terrain/TerrainModuleRegistration.cpp
new file mode 100644
index 0000000..e178ace
--- /dev/null
+++ b/Runtime/Terrain/TerrainModuleRegistration.cpp
@@ -0,0 +1,37 @@
+#include "UnityPrefix.h"
+
+#if ENABLE_TERRAIN
+#include "Runtime/BaseClasses/ClassRegistration.h"
+#include "Runtime/Modules/ModuleRegistration.h"
+
+static void RegisterTerrainClasses (ClassRegistrationContext& context)
+{
+ REGISTER_CLASS (TerrainData)
+ REGISTER_CLASS (Tree)
+}
+
+#if ENABLE_MONO || UNITY_WINRT
+void ExportTerrains ();
+void ExportTerrainDataBindings ();
+void ExportWindZoneBindings ();
+
+static void RegisterTerrainICallModule ()
+{
+#if !INTERNAL_CALL_STRIPPING
+ ExportTerrains ();
+ ExportTerrainDataBindings();
+ ExportWindZoneBindings();
+#endif
+}
+#endif
+
+extern "C" EXPORT_MODULE void RegisterModule_Terrain ()
+{
+ ModuleRegistrationInfo info;
+ info.registerClassesCallback = &RegisterTerrainClasses;
+#if ENABLE_MONO || UNITY_WINRT
+ info.registerIcallsCallback = &RegisterTerrainICallModule;
+#endif
+ RegisterModuleInfo (info);
+}
+#endif \ No newline at end of file