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