public override async Task Execute() { Trigger.ProcessCollisions = true; while (Game.IsRunning) { Collision firstCollision = await Trigger.NewCollision(); PhysicsComponent otherCollider = Trigger == firstCollision.ColliderA ? firstCollision.ColliderB : firstCollision.ColliderA; CockroachScript isCockroach = otherCollider.Entity.Get <CockroachScript>(); if (isCockroach != null) { CollisionStarted(isCockroach); } } }
protected void CollisionStarted(CockroachScript cockroach) { //Action for being hit. cockroach.HitAttempt(10); }