summaryrefslogtreecommitdiff
path: root/Runtime/Physics2D/Physics2DModuleRegistration.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/Physics2D/Physics2DModuleRegistration.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Physics2D/Physics2DModuleRegistration.cpp')
-rw-r--r--Runtime/Physics2D/Physics2DModuleRegistration.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/Runtime/Physics2D/Physics2DModuleRegistration.cpp b/Runtime/Physics2D/Physics2DModuleRegistration.cpp
new file mode 100644
index 0000000..cd0b9b3
--- /dev/null
+++ b/Runtime/Physics2D/Physics2DModuleRegistration.cpp
@@ -0,0 +1,53 @@
+#include "UnityPrefix.h"
+#include "Runtime/BaseClasses/ClassRegistration.h"
+#include "Runtime/Modules/ModuleRegistration.h"
+
+#if ENABLE_2D_PHYSICS
+
+static void RegisterPhysics2DClasses (ClassRegistrationContext& context)
+{
+ REGISTER_CLASS (Physics2DSettings)
+ REGISTER_CLASS (Rigidbody2D)
+
+ REGISTER_CLASS (Collider2D)
+ REGISTER_CLASS (CircleCollider2D)
+ REGISTER_CLASS (PolygonCollider2D)
+ REGISTER_CLASS (PolygonColliderBase2D)
+ #if ENABLE_SPRITECOLLIDER
+ REGISTER_CLASS (SpriteCollider2D)
+ #endif
+ REGISTER_CLASS (BoxCollider2D)
+ REGISTER_CLASS (EdgeCollider2D)
+
+ REGISTER_CLASS (Joint2D)
+ REGISTER_CLASS (SpringJoint2D)
+ REGISTER_CLASS (DistanceJoint2D)
+ REGISTER_CLASS (HingeJoint2D)
+ REGISTER_CLASS (SliderJoint2D)
+
+ REGISTER_CLASS (PhysicsMaterial2D)
+}
+
+
+#if ENABLE_MONO || UNITY_WINRT
+void ExportPhysics2DBindings();
+
+static void RegisterPhysics2DICallModule ()
+{
+ #if !INTERNAL_CALL_STRIPPING
+ ExportPhysics2DBindings ();
+ #endif
+}
+#endif
+
+extern "C" EXPORT_MODULE void RegisterModule_Physics2D()
+{
+ ModuleRegistrationInfo info;
+ info.registerClassesCallback = &RegisterPhysics2DClasses;
+ #if ENABLE_MONO || UNITY_WINRT
+ info.registerIcallsCallback = &RegisterPhysics2DICallModule;
+ #endif
+ RegisterModuleInfo(info);
+}
+
+#endif // #if ENABLE_2D_PHYSICS