Ejemplo n.º 1
0
 private void VerifyBorderCollision(IPad pad)
 {
     foreach (IBorder border in borderManager)
     {
         IBorderCollisionManager borderCollisionManager = new BorderCollisionManager(border, collisionManager);
         if (borderCollisionManager.DetectAndVerify(pad))
         {
             break;
         }
     }
 }
Ejemplo n.º 2
0
 protected bool HandleBorderCollision(IBall ball)
 {
     foreach (IBorder border in borderManager)
     {
         IBorderCollisionManager borderCollisionManager = new BorderCollisionManager(border, collisionManager);
         if (borderCollisionManager.DetectAndVerify(ball))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 3
0
        private void DetectBorderCollision(IBall ball)
        {
            var bordersHitList = new List <IBorder>();

            foreach (IBorder border in borders)
            {
                var borderCollisionManager = new BorderCollisionManager(collisionManager);
                if (borderCollisionManager.Detect(border, ball))
                {
                    bordersHitList.Add(border);
                }
            }

            if (bordersHitList.Count > 0)
            {
                collisionState.SetBorderCollistionState(true, true, bordersHitList);
            }
        }