示例#1
0
 public static void BlacklistCollisions(ColliderGroup a, ColliderGroup b)
 {
     if (a == null || b == null)
         throw new NullReferenceException();
     a.blacklist.Add(b);
     b.blacklist.Add(a);
 }
示例#2
0
 public static void BlacklistCollisions(ColliderGroup a, ColliderGroup b)
 {
     if (a == null || b == null)
     {
         throw new NullReferenceException();
     }
     a.blacklist.Add(b);
     b.blacklist.Add(a);
 }
示例#3
0
        public static ColliderGroup GetGroup(String name)
        {
            for (int i = 0; i < infos.Count; i++)
            {
                if (infos[i].Name == name)
                {
                    return(infos[i]);
                }
            }

            ColliderGroup g = new ColliderGroup(name);

            infos.Add(g);
            return(g);
        }
示例#4
0
        public static ColliderGroup GetGroup(String name)
        {
            for (int i = 0; i < infos.Count; i++)
            {
                if (infos[i].Name == name)
                    return infos[i];
            }

            ColliderGroup g = new ColliderGroup(name);
            infos.Add(g);
            return g;
        }
示例#5
0
 public static bool CanCollide(ColliderGroup a, ColliderGroup b)
 {
     return a.DoesCollideWith(b);
 }
示例#6
0
 public bool DoesCollideWith(ColliderGroup g)
 {
     return !blacklist.Contains(g);
 }
示例#7
0
 public static bool CanCollide(ColliderGroup a, ColliderGroup b)
 {
     return(a.DoesCollideWith(b));
 }
示例#8
0
 public bool DoesCollideWith(ColliderGroup g)
 {
     return(!blacklist.Contains(g));
 }