Example #1
0
        protected override bool CanCollide(Body thisBody, Body otherBody, Ignorer other)
        {
            GroupIgnorer value = other as GroupIgnorer;

            return
                (value == null ||
                 CanCollideInternal(value));
        }
Example #2
0
 public bool CanCollide(GroupIgnorer other)
 {
     if (other == null)
     {
         throw new ArgumentNullException("other");
     }
     return(CanCollideInternal(other));
 }
Example #3
0
 private bool CanCollideInternal(GroupIgnorer other)
 {
     return !GroupCollection.Intersect(groups, other.groups);
 }
Example #4
0
 public bool CanCollide(GroupIgnorer other)
 {
     if (other == null) { throw new ArgumentNullException("other"); }
     return CanCollideInternal(other);
 }
Example #5
0
 protected GroupIgnorer(GroupIgnorer copy)
     : base(copy)
 {
     this.groups = new GroupCollection(copy.groups);
 }
Example #6
0
 private bool CanCollideInternal(GroupIgnorer other)
 {
     return(!GroupCollection.Intersect(groups, other.groups));
 }
Example #7
0
 protected GroupIgnorer(GroupIgnorer copy)
     : base(copy)
 {
     this.groups = new GroupCollection(copy.groups);
 }