//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(); } } } } }
public void checkBulletCollisionPlayer(ICollide collObject) { if (bullets.projectileList.Capacity != 0) { for (int i = 0; i < bullets.projectileList.Count; i++) { if (bullets.projectileList[i].collRect.Intersects(collObject.getCollisionRect())) { if (bullets.projectileList[i].source is Enemy) { bullets.projectileList[i].isDeath = true; collObject.gotHit(); } } } } }
//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(); } }