public static void BlacklistCollisions(ColliderGroup a, ColliderGroup b) { if (a == null || b == null) throw new NullReferenceException(); a.blacklist.Add(b); b.blacklist.Add(a); }
public static void BlacklistCollisions(ColliderGroup a, ColliderGroup b) { if (a == null || b == null) { throw new NullReferenceException(); } a.blacklist.Add(b); b.blacklist.Add(a); }
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); }
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; }
public static bool CanCollide(ColliderGroup a, ColliderGroup b) { return a.DoesCollideWith(b); }
public bool DoesCollideWith(ColliderGroup g) { return !blacklist.Contains(g); }
public static bool CanCollide(ColliderGroup a, ColliderGroup b) { return(a.DoesCollideWith(b)); }
public bool DoesCollideWith(ColliderGroup g) { return(!blacklist.Contains(g)); }