Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public void addNewEnemyViaInterpreter(int type)
 {
     game.mover.addItem(new EnemyAdapter(EnemyFactory.getInstance().getEnemy(type)));
 }