Ejemplo n.º 1
0
 public void Generate(LevelSettings levelSettings)
 {
     this.mazeEnemiesPrefab = levelSettings.enemyType;
     this.numberOfEnemyType = levelSettings.numberOfEnemy;
     this.roomSettings      = levelSettings.roomSettings;
     this.size         = levelSettings.size;
     this.targetPrefab = levelSettings.target;
     Generate();
 }
Ejemplo n.º 2
0
 private void CreateTarget()
 {
     if (targetTransform != null)
     {
         MazeEntity targetTransformInstance = Instantiate(targetTransform) as MazeEntity;
         IntVector2 cellCoordinate;
         do
         {
             cellCoordinate = RandomCoordinates;
         } while (cellCoordinate.dist(new IntVector2(size.x / 2, size.z / 2)) <= 5 || entityMap[cellCoordinate.x, cellCoordinate.z] != 0);
         targetTransformInstance.Initialize(cells[cellCoordinate.x, cellCoordinate.z]);
         entityMap[cellCoordinate.x, cellCoordinate.z] = 2;
         entityOnMap++;
         if (targetPrefab != null)
         {
             MazeTarget targetInstance = Instantiate(targetPrefab) as MazeTarget;
             targetInstance.transform.parent        = targetTransformInstance.transform;
             targetInstance.transform.localPosition = new Vector3();
         }
     }
 }