package com.spaceshooter; import com.badlogic.gdx.Gdx; //Cargo enemies shoot two missiles once they pass the player. They have a lot of health and they are quick. public class EnemyCargo extends Enemy { private boolean hasShot; private EnemyManager enemyManager; public EnemyCargo(EnemyManager enemyManager) { super(100,ResourceManager.EnemyCargo1); // 100 initial health hasShot = false; this.enemyManager = enemyManager; } public void updateEnemy(Player player, BulletManager bulletManager) { setY(getY() - 300 * Gdx.graphics.getDeltaTime()); if (player != null) { // Once the ship passes the player (y direction) it fires its missiles. if (getY() < player.getY() && !hasShot) { enemyManager.addEnemy(new EnemyMissile(),getX(),getY()); enemyManager.addEnemy(new EnemyMissile(),getX() + getWidth(),getY()); hasShot = true; } } } }