//Pixel Collision public void checkPixelCollision(ICollide object1, ICollide object2) { if (getColorData(object1.getTexture(), object1.getSourceRect(), object2.getTexture(), object2.getSourceRect(), object1.getCollisionRect(), object2.getCollisionRect())) { object1.setOldPos(); object2.setOldPos(); } }
//Map Collision Prüfen public void checkMapCollision(ICollide collObject) { for (int i = 0; i < map._layerCount; i++) { foreach (Tile tile in map.layerList[i]) { if (tile._passable == false) { if (tile.destiRect.Intersects(collObject.getCollisionRect())) { collObject.setOldPos(); } } } } }