Exemplo n.º 1
0
    public void ChangeToMainMenu()
    {
        if (player == null)
        {
            player = storyManager.GetPlayerCharacter();
        }
        if (player == null)
        {
            return;
        }
        player.DisableAgent(true);

        cam.SetSpotlight(50, 1.5f);

        currentPlayerPosition = player.transform.position;
        currentCamPosition    = cam.transform.position;
        currentPlayerRotation = player.transform.rotation;
        currentCamRotation    = cam.transform.rotation;

        player.transform.position = playerTransformInMainMenu.position;
        player.transform.rotation = playerTransformInMainMenu.rotation;
        cam.transform.position    = camTransformInMainMenu.position;
        cam.transform.rotation    = camTransformInMainMenu.rotation;

        player.gameObject.SetActive(true);
        player.ResetFighterValues();
        pedestal.SetActive(true);

        mainMenuUI.SetActive(true);
        gameplayUI.SetActive(false);

        if (!perksAndMovesSet)// needed for first time in main menu
        {
            foreach (PlayerMove move in player.GetAllMoves())
            {
                Instantiate(skillPrefab, scrollPanel.transform).
                Init(this, unlockButton, move).gameObject.SetActive(true);
            }

            foreach (Perk perk in player.GetAllPerks())
            {
                Instantiate(skillPrefab, scrollPanel.transform).
                Init(this, unlockButton, perk).gameObject.SetActive(true);
            }

            perksAndMovesSet = true;
        }
    }