PhysicsComponent2D: Disable simulation when entity is disabled
This commit is contained in:
parent
83cf358d02
commit
884a34704d
|
|
@ -99,6 +99,8 @@ namespace Ndk
|
||||||
void OnComponentDetached(BaseComponent& component) override;
|
void OnComponentDetached(BaseComponent& component) override;
|
||||||
void OnDetached() override;
|
void OnDetached() override;
|
||||||
void OnEntityDestruction() override;
|
void OnEntityDestruction() override;
|
||||||
|
void OnEntityDisabled() override;
|
||||||
|
void OnEntityEnabled() override;
|
||||||
|
|
||||||
struct PendingPhysObjectStates
|
struct PendingPhysObjectStates
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -117,5 +117,19 @@ namespace Ndk
|
||||||
m_object.reset();
|
m_object.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PhysicsComponent2D::OnEntityDisabled()
|
||||||
|
{
|
||||||
|
NazaraAssert(m_object, "Invalid physics object");
|
||||||
|
|
||||||
|
m_object->EnableSimulation(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void PhysicsComponent2D::OnEntityEnabled()
|
||||||
|
{
|
||||||
|
NazaraAssert(m_object, "Invalid physics object");
|
||||||
|
|
||||||
|
m_object->EnableSimulation(true);
|
||||||
|
}
|
||||||
|
|
||||||
ComponentIndex PhysicsComponent2D::componentIndex;
|
ComponentIndex PhysicsComponent2D::componentIndex;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue