52 std::vector<NonCollision> m_nonCollisions;
53 std::vector<NonCollision>::iterator m_nonCollisionIt;
55 std::vector<Collision> m_collisions;
56 std::vector<Collision>::iterator m_collisionIt;
void(* OnCollision)(GameObject *pGameObject1, GameObject *pGameObject2)
Represents a collision manager that can be used to manage collisions between game objects.
virtual void CheckCollision(GameObject *pGameObject1, GameObject *pGameObject2)
Check for collisions between game objects.
virtual void AddNonCollisionType(const CollisionType type1, const CollisionType type2)
Add a non-collision type to the manager.
virtual void AddCollisionType(const CollisionType type1, const CollisionType type2, OnCollision callback)
Add a collision type to the manager.
CollisionManager()
Instantiate a collision manager.
virtual ~CollisionManager()
Represents a type of collision.
Represents a game object in the game. This is the base class for all objects that can be updated,...