Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        protected void CollisionStarted(CockroachScript cockroach)
        {
            //Action for being hit.

            cockroach.HitAttempt(10);
        }