public void Start() { new Thread(() => { while (true) { if (mover.GetEnemies().Count < Config.MAXENEMIES) { int[] types = { RedEnemy.TYPE, GreenEnemy.TYPE, BlueEnemy.TYPE }; Random rand = new Random(); int index = rand.Next(types.Length); Enemy newEnemy = EnemyFactory.getInstance().getEnemy(types[index]); if (newEnemy != null) { EnemyAdapter adapter = new EnemyAdapter(newEnemy); mover.addItem(adapter); } } Thread.Sleep(Config.ENEMYSPAWNSPEED); } }).Start(); }
public void addNewEnemyViaInterpreter(int type) { game.mover.addItem(new EnemyAdapter(EnemyFactory.getInstance().getEnemy(type))); }