Пример #1
0
 protected void StampPart( HeroQuestPart part )
 {
     lock (FilledPositions)
     {
         Rectangle rect = part.GetRect();
         for ( int y = rect.Top; y <= rect.Bottom; y++)
         {
             for ( int x = rect.Left; x <= rect.Right; x++ )
                 FilledPositions.Add(new Point(x,y),part);
         }
     }
 }
Пример #2
0
 public LinkNode( HeroQuestPart p, Point l)
 {
     Destination = p;
     Location = l;
 }
Пример #3
0
        protected bool PartIsClear( HeroQuestPart part )
        {
            lock (FilledPositions)
            {
                Rectangle rect = part.GetRect();
                for ( int y = rect.Top; y <= rect.Bottom; y++)
                {
                    for ( int x = rect.Left; x <= rect.Right; x++ )
                    {
                        if (FilledPositions.ContainsKey(new Point(x,y)))
                            return false;
                    }
                }
            }

            return true;
        }