Exemplo n.º 1
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();
            }
        }
Exemplo n.º 2
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();
                        }
                    }
                }
            }
        }