BrashMonkeyContentPipelineExtension.SpritePacker.FindIntersectingSprite C# (CSharp) Method

FindIntersectingSprite() static private method

Checks if a proposed sprite position collides with anything that we already arranged.
static private FindIntersectingSprite ( List p_sprites, int p_index, int p_x, int p_y ) : int
p_sprites List
p_index int
p_x int
p_y int
return int
        static int FindIntersectingSprite(List<ArrangedSprite> p_sprites, int p_index, int p_x, int p_y)
        {
            int l_width = p_sprites[p_index].Width;
            int l_height = p_sprites[p_index].Height;

            for (int i = 0; i < p_index; i++) {
                if (p_sprites[i].X >= p_x + l_width)
                    continue;

                if (p_sprites[i].X + p_sprites[i].Width <= p_x)
                    continue;

                if (p_sprites[i].Y >= p_y + l_height)
                    continue;

                if (p_sprites[i].Y + p_sprites[i].Height <= p_y)
                    continue;

                return i;
            }

            return -1;
        }