public void sendProjectiles(GameObjectTree gameTree) { DLink temp = pActive; while (temp != null) { if (((ProjectileDataNode)temp).getProjectile().getStatus() == Status.Active) { gameTree.checkProjectileCollision(((ProjectileDataNode)temp).getProjectile()); } temp = temp.pNext; } }
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); }