Files
GDevelop/Extensions/PathfindingBehavior/ScenePathfindingObstaclesManager.cpp
T
2016-01-14 19:46:56 +01:00

31 lines
856 B
C++

/**
GDevelop - Pathfinding Behavior Extension
Copyright (c) 2010-2016 Florian Rival (Florian.Rival@gmail.com)
This project is released under the MIT License.
*/
#include "ScenePathfindingObstaclesManager.h"
#include "PathfindingObstacleBehavior.h"
#include <iostream>
std::map<RuntimeScene*, ScenePathfindingObstaclesManager> ScenePathfindingObstaclesManager::managers;
ScenePathfindingObstaclesManager::~ScenePathfindingObstaclesManager()
{
for (std::set<PathfindingObstacleBehavior*>::iterator it = allObstacles.begin();
it != allObstacles.end();
++it)
{
(*it)->Activate(false);
}
}
void ScenePathfindingObstaclesManager::AddObstacle(PathfindingObstacleBehavior * obstacle)
{
allObstacles.insert(obstacle);
}
void ScenePathfindingObstaclesManager::RemoveObstacle(PathfindingObstacleBehavior * obstacle)
{
allObstacles.erase(obstacle);
}