#pragma once

#include "GameCore.h"
#include "TilePoints.h"
#include "Edge.h"

class Character;
class CollisionManager{
public:
	CollisionManager(void);
	~CollisionManager(void);

	bool checkForCollision( POINT* movingA, POINT* movingB, POINT* checkA, POINT* checkB );
	bool checkForCollision( RECT* rect1, RECT* rect2 );
	bool checkForCollision( POINT* aPoint, RECT* aRect );
    bool checkForCollision( RECT* rect, TILE* tile, GameCore::DIRECTION aDirection );
    bool checkForCollision( RECT* rect, TilePoints* tilePoints, GameCore::DIRECTION aDirection );
    bool checkForCollision( RECT* rect, TilePoints* tilePoints);
	TilePoints* getTilePoints( int tileX, int tileY );
};

