Ejemplo n.º 1
0
 public LevelBuilder()
 {
     Dimensions        = new Vector2(60, 60);
     ObstacleGenerator = new ObstacleGenerator(Dimensions);
     SpawnerGenerator  = new SpawnerGenerator(Dimensions);
     OpponentsCreator  = new OpponentsCreator();
     BulletGenerator   = new BulletGenerator();
 }
Ejemplo n.º 2
0
 public void CreateOpponents(int amount, SpawnerGenerator spawnerGenerator, List <AI.NeuralNetwork> neuralNetworks)
 {
     if (CheckIfEnoughSpawners(amount, spawnerGenerator))
     {
         Stack <Vector3> spawnersPositions = new Stack <Vector3>(spawnerGenerator.Spawners.Select(x => x.Position));
         Debug.Log(Opponents.Count);
         for (int i = 0; i < amount; i++)
         {
             Opponent opponent = new Opponent(spawnersPositions.Pop(), neuralNetworks[i]);
             Opponents.Add(opponent);
             AliveOpponents.Add(opponent.Id);
         }
     }
     else
     {
         throw new System.Exception(
                   "Not enought spawners for enemies !\n" +
                   "You have " + spawnerGenerator.SpawnersAmount + " spawners only."
                   );
     }
 }
Ejemplo n.º 3
0
 private bool CheckIfEnoughSpawners(int amount, SpawnerGenerator spawnerGenerator)
 {
     return(amount <= spawnerGenerator.SpawnersAmount);
 }
Ejemplo n.º 4
0
 public void BuildLevel()
 {
     ObstacleGenerator.Create();
     SpawnerGenerator.Create(ObstacleGenerator.ObjectList);
 }