ColliderComparer.cs 488 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using UnityEngine;
  3. namespace UnityTest
  4. {
  5. public class ColliderComparer : ComparerBaseGeneric<Bounds>
  6. {
  7. public enum CompareType
  8. {
  9. Intersects,
  10. DoesNotIntersect
  11. };
  12. public CompareType compareType;
  13. protected override bool Compare(Bounds a, Bounds b)
  14. {
  15. switch (compareType)
  16. {
  17. case CompareType.Intersects:
  18. return a.Intersects(b);
  19. case CompareType.DoesNotIntersect:
  20. return !a.Intersects(b);
  21. }
  22. throw new Exception();
  23. }
  24. }
  25. }