void Start() { collisionTest = GetComponent <CollisionTest>(); aisetter = GetComponent <AIDestinationSetter>(); collisionTest.enabled = true; aisetter.enabled = false; }
void HitDamage(CollisionTest col) { if (col.gameObject.name == "Player1") { Destroy(col.gameObject); } }
public override bool LineOfSight(Vector3 start, Vector3 end) { for (var i = 0; i < bodyList.Count; i++) { if (CollisionTest.SegmentIntersects(bodyList[i].CollisionShape, start, end)) { return(false); } } return(true); }
// Return a list of entities colliding with this entity. public IEnumerable <T> GetEntitiesMeeting <T>(Rectangle2I myCollisionBox, CollisionBoxType otherCollisionBoxType, int maxZDistance = 10) where T : Entity { CollisionTestSettings settings = new CollisionTestSettings(typeof(T), myCollisionBox, otherCollisionBoxType, maxZDistance); for (int i = 0; i < entity.RoomControl.Entities.Count; i++) { T other = entity.RoomControl.Entities[i] as T; if (other != null && CollisionTest.PerformCollisionTest(entity, other, settings).IsColliding) { yield return(other); } } }
// Update is called once per frame void Update() { if (Input.GetKeyDown("k")) { GameObject[] allWalls; allWalls = GameObject.FindGameObjectsWithTag("wall"); if (allWalls != null) { foreach (GameObject wall in allWalls) { CollisionTest collisionCheck = wall.AddComponent <CollisionTest>(); } } } }
public static bool BoxVsBox(BoxShape a, BoxShape b, ref CollisionResult result, bool twoD) { return(CollisionTest.TestAABB(a.Min, a.Max, b.Min, b.Max, ref result, twoD)); }
public static void AddTest(CollisionTest _test) { Tests.Add(_test); }
public static void addCollisionTest(Shape.Type t1, Shape.Type t2, CollisionTest test) { collisionTests[new KeyValuePair<Type, Type>(t1, t2)] = new CollisionTest(test); }
public bool IsCollidingWith(Entity other, CollisionBoxType myBoxType, CollisionBoxType otherBoxType, int maxZDistance = 10) { return(CollisionTest.PerformCollisionTest(entity, other, new CollisionTestSettings(null, myBoxType, otherBoxType, maxZDistance)).IsColliding); }
public static void addCollisionTest(Shape.Type t1, Shape.Type t2, CollisionTest test) { collisionTests[new KeyValuePair <Type, Type>(t1, t2)] = new CollisionTest(test); }