public void StartGame(bool intuitive) { menu.Hide(); GameObject tempPlayer = Instantiate(playerPreFab, Vector3.zero, Quaternion.identity); activePlayer = tempPlayer.GetComponent<Player>(); logger.SetFileName(System.DateTime.Now.ToShortDateString().Replace('/', '_')); logger.WriteToFile("Starting new run"); if (intuitive) { intuitiveLevel.SetActive(true); controlLevel.SetActive(false); activeLevel = intuitiveLevel.GetComponent<Level>(); activeLevel.SetupLevel(mainCamera, activePlayer); logger.WriteToFile("Level : Intuitive"); } else { intuitiveLevel.SetActive(false); controlLevel.SetActive(true); activeLevel = controlLevel.GetComponent<Level>(); activeLevel.SetupLevel(mainCamera, activePlayer); logger.WriteToFile("Level : Control"); } mainCamera.SetPlayer(activePlayer.transform); mainCamera.Follow = true; }