Example #1
0
    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;
    }