public override void visit(GridWallCollisionList grid)
 {
     if (isHit = grid.checkCollision(boundaryBox))
     {
         checkPlayerState();
     }
 }
 public override void visit(GridWallCollisionList grid)
 {
     if (grid.checkCollision(tree.getCollisionComponent()))
     {
         notifyObsevers(SpriteType.Wall);
         canNotify = true;
     }
     else if (canNotify)
     {
         notifyObsevers(SpriteType.Shield);
         canNotify = false;
     }
 }
示例#3
0
        public void checkWallCollision(GridWallCollisionList g)
        {
            DLink temp = pActive;

            while (temp != null)
            {
                if (((ProjectileDataNode)temp).getProjectile().getStatus() == Status.Active)
                {
                    if (g.checkCollision(((ProjectileDataNode)temp).getProjectile().getCollisionComponent()))
                    {
                        ((ProjectileDataNode)temp).getProjectile().notifyHit();
                    }
                }
                temp = temp.pNext;
            }
        }