Exemple #1
0
        //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();
                        }
                    }
                }
            }
        }
Exemple #2
0
 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();
                 }
             }
         }
     }
 }
Exemple #3
0
        //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();
            }
        }