public void ProcessInput(string message) { Debug.Log(message); if (message == "game") { state = "game"; GameCamera.SetFocus(player.gameObject); GameCamera.Toggle(); startMenu.SetActive(false); statsMenu.SetActive(false); settingsMenu.SetActive(false); deathMenu.SetActive(false); rm.CreateMap(); } if (message == "start_menu") { state = "start_menu"; GameCamera.SetFocus(startMenu); startMenu.SetActive(true); statsMenu.SetActive(false); settingsMenu.SetActive(false); deathMenu.SetActive(false); } if (message == "stats_menu") { state = "stats_menu"; GameCamera.SetFocus(statsMenu); startMenu.SetActive(false); statsMenu.SetActive(true); settingsMenu.SetActive(false); deathMenu.SetActive(false); } if (message == "settings_menu") { state = "settings_menu"; GameCamera.Toggle(); GameCamera.SetFocus(settingsMenu); startMenu.SetActive(false); statsMenu.SetActive(false); settingsMenu.SetActive(true); deathMenu.SetActive(false); } if (message == "death_menu") { state = "death_menu"; GameCamera.SetFocus(deathMenu); startMenu.SetActive(false); statsMenu.SetActive(false); settingsMenu.SetActive(false); deathMenu.SetActive(true); player.reset(); } }