Ejemplo n.º 1
0
 public void checkProjectileCollision(Projectile projectile)
 {
     if (ufo.getCollisionComponent().checkCollision(projectile.getCollisionComponent(), ufo.getCollisionComponent()))
     {
         ufo.setStatus(Status.Inactive);
         projectile.setStatus(Status.Inactive);
     }
 }
Ejemplo n.º 2
0
 public override bool checkProjectileCollision(Projectile projectile)
 {
     if (projectile.getCollisionComponent().checkCollision(gameObject.getCollisionComponent(), projectile.getCollisionComponent()))
     {
         projectile.notifyHit();
         gameObject.notifyHit();
         return(true);
     }
     return(false);
 }
Ejemplo n.º 3
0
 public virtual bool checkProjectileCollision(Projectile projectile)
 {
     if (projectile.getCollisionComponent().checkCollision(this.collisionComponent, projectile.getCollisionComponent()))
     {
         GameObjectTree columnTemp = activeColumns;
         while (columnTemp != null)
         {
             if (columnTemp.getStatus() == Status.Active)
             {
                 if (columnTemp.checkProjectileCollision(projectile))
                 {
                     return(true);
                 }
             }
             columnTemp = columnTemp.nextNode;
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
        public void checkProjectileCollision(Projectile projectile)
        {
            DLink temp = pActive;

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