void Start()
 {
     // variable setup / initialization
     isObjectiveComplete = false;
     generator           = GetComponent <CollectableManager>();
     generator.Init();
     player = Instantiate(playerPrefab, new Vector3(0, 100, 0), Quaternion.identity);
     player.GetComponent <PlayerController>().levelManager = this;
 }
 public void Init()
 {
     // variable setup / initialization
     collectableManager = GetComponent <CollectableManager>();
     enemyManager       = GetComponent <EnemyManager>();
     maze = GetComponent <BinaryTreeMaze>();
     isObjectiveComplete = false;
     enemyManager.Init();
     collectableManager.Init();
     maze.Init();
     player.transform.position = new Vector3(1, 2, 1);
     player.GetComponent <PlayerController>().levelManager = this;
 }