public void checkProjectileCollision(Projectile projectile) { if (ufo.getCollisionComponent().checkCollision(projectile.getCollisionComponent(), ufo.getCollisionComponent())) { ufo.setStatus(Status.Inactive); projectile.setStatus(Status.Inactive); } }
public override bool checkProjectileCollision(Projectile projectile) { if (projectile.getCollisionComponent().checkCollision(gameObject.getCollisionComponent(), projectile.getCollisionComponent())) { projectile.notifyHit(); gameObject.notifyHit(); return(true); } return(false); }
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); }
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; } } } }