|
|
@@ -32,9 +32,8 @@
|
|
|
#include "../LuaScript/LuaScript.h"
|
|
|
#include "../LuaScript/LuaScriptEventInvoker.h"
|
|
|
#include "../LuaScript/LuaScriptInstance.h"
|
|
|
-#ifdef URHO3D_PHYSICS
|
|
|
+#if defined(URHO3D_PHYSICS) || defined(URHO3D_URHO2D)
|
|
|
#include "../Physics/PhysicsEvents.h"
|
|
|
-#include "../Physics/PhysicsWorld.h"
|
|
|
#endif
|
|
|
#include "../Resource/ResourceCache.h"
|
|
|
#include "../Scene/Scene.h"
|
|
|
@@ -618,14 +617,14 @@ void LuaScriptInstance::SubscribeToScriptMethodEvents()
|
|
|
if (scene && scriptObjectMethods_[LSOM_POSTUPDATE])
|
|
|
SubscribeToEvent(scene, E_SCENEPOSTUPDATE, URHO3D_HANDLER(LuaScriptInstance, HandlePostUpdate));
|
|
|
|
|
|
-#ifdef URHO3D_PHYSICS
|
|
|
- PhysicsWorld* physicsWorld = scene ? scene->GetComponent<PhysicsWorld>() : 0;
|
|
|
+#if defined(URHO3D_PHYSICS) || defined(URHO3D_URHO2D)
|
|
|
+ Component* world = GetFixedUpdateSource();
|
|
|
|
|
|
- if (physicsWorld && scriptObjectMethods_[LSOM_FIXEDUPDATE])
|
|
|
- SubscribeToEvent(physicsWorld, E_PHYSICSPRESTEP, URHO3D_HANDLER(LuaScriptInstance, HandleFixedUpdate));
|
|
|
+ if (world && scriptObjectMethods_[LSOM_FIXEDUPDATE])
|
|
|
+ SubscribeToEvent(world, E_PHYSICSPRESTEP, URHO3D_HANDLER(LuaScriptInstance, HandleFixedUpdate));
|
|
|
|
|
|
- if (physicsWorld && scriptObjectMethods_[LSOM_FIXEDPOSTUPDATE])
|
|
|
- SubscribeToEvent(physicsWorld, E_PHYSICSPOSTSTEP, URHO3D_HANDLER(LuaScriptInstance, HandlePostFixedUpdate));
|
|
|
+ if (world && scriptObjectMethods_[LSOM_FIXEDPOSTUPDATE])
|
|
|
+ SubscribeToEvent(world, E_PHYSICSPOSTSTEP, URHO3D_HANDLER(LuaScriptInstance, HandlePostFixedUpdate));
|
|
|
#endif
|
|
|
|
|
|
if (node_ && scriptObjectMethods_[LSOM_TRANSFORMCHANGED])
|
|
|
@@ -637,7 +636,7 @@ void LuaScriptInstance::UnsubscribeFromScriptMethodEvents()
|
|
|
UnsubscribeFromEvent(E_SCENEUPDATE);
|
|
|
UnsubscribeFromEvent(E_SCENEPOSTUPDATE);
|
|
|
|
|
|
-#ifdef URHO3D_PHYSICS
|
|
|
+#if defined(URHO3D_PHYSICS) || defined(URHO3D_URHO2D)
|
|
|
UnsubscribeFromEvent(E_PHYSICSPRESTEP);
|
|
|
UnsubscribeFromEvent(E_PHYSICSPOSTSTEP);
|
|
|
#endif
|
|
|
@@ -680,7 +679,7 @@ void LuaScriptInstance::HandlePostUpdate(StringHash eventType, VariantMap& event
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-#ifdef URHO3D_PHYSICS
|
|
|
+#if defined(URHO3D_PHYSICS) || defined(URHO3D_URHO2D)
|
|
|
|
|
|
void LuaScriptInstance::HandleFixedUpdate(StringHash eventType, VariantMap& eventData)
|
|
|
{
|