示例#1
0
        public bool Collision(DungeonComponent component)
        {
            bool xCollision = (this.x > component.getXEdge() && this.getXEdge() < component.x) || (this.x <component.getXEdge() && this.getXEdge()> component.x);
            bool yCollision = (this.y > component.getYEdge() && this.getYEdge() < component.y) || (this.y <component.getYEdge() && this.getYEdge()> component.y);

            return(xCollision && yCollision);
        }
示例#2
0
 public bool Add(DungeonComponent component)
 {
     if (Collision(component))
     {
         return(false);
     }
     else
     {
         Components.Add(component);
         return(true);
     }
 }
示例#3
0
 public bool Collision(DungeonComponent component)
 {
     if (Components.Count > 40)
     {
         return(true);
     }
     foreach (DungeonComponent d in Components)
     {
         if (d.Collision(component))
         {
             return(true);
         }
     }
     return(false);
 }
示例#4
0
 internal void Remove(DungeonComponent component)
 {
     Components.Remove(component);
 }