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(); }
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(); } } }