Magic_Game/core/Collider/Collision.cpp

34 lines
681 B
C++

#include "..\e2dcollider.h"
#include "..\e2dnode.h"
e2d::Node * e2d::Collision::__activeNode = nullptr;
e2d::Node * e2d::Collision::__passiveNode = nullptr;
e2d::Node * e2d::Collision::getActiveNode()
{
return __activeNode;
}
e2d::Node * e2d::Collision::getPassiveNode()
{
return __passiveNode;
}
e2d::Node* e2d::Collision::isCausedBy(Node * node)
{
if (__activeNode == node)
return __passiveNode;
if (__passiveNode == node)
return __activeNode;
return nullptr;
}
e2d::Node* e2d::Collision::isCausedBy(const String& name)
{
if (__activeNode->getName() == name)
return __activeNode;
if (__passiveNode->getName() == name)
return __passiveNode;
return nullptr;
}