76 std::vector<NonCollision> m_nonCollisions;
77 std::vector<NonCollision>::iterator m_nonCollisionIt;
79 std::vector<Collision> m_collisions;
80 std::vector<Collision>::iterator m_collisionIt;
Handles collisions between game objects.
Definition: CollisionManager.h:30
void(* OnCollision)(GameObject *pGameObject1, GameObject *pGameObject2)
Callback function for handling collisions.
Definition: CollisionManager.h:20
Base class for all objects that will be updated and rendered on a GameplayScreen. ...
Definition: GameObject.h:29
Shooter Library is a library of classes, interfaces, and value types that provides a foundation for d...
Definition: Background.h:16
virtual void AddCollisionType(const CollisionType type1, const CollisionType type2, OnCollision callback)
Adds a type of collision occurance to the manager.
Definition: CollisionManager.cpp:18
virtual void CheckCollision(GameObject *pGameObject1, GameObject *pGameObject2)
Determines if two objects are colliding. If they are the specified callback function is run...
Definition: CollisionManager.cpp:28
virtual void AddNonCollisionType(const CollisionType type1, const CollisionType type2)
Adds a type of collision occurance to make the manager ignore.
Definition: CollisionManager.cpp:72
Defines the types of game objects that can collide with each other.
Definition: CollisionType.h:20