using UnityEngine; public class ControlsText : MonoBehaviour { public GameObject controlsText; void Start() { // Only autoshow on start scene, otherwise use saved state if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name == "StartScene") { controlsText.SetActive(true); UIStateManager.controlsVisible = true; } else { controlsText.SetActive(UIStateManager.controlsVisible); } } void Update() { if (Input.GetKeyDown(KeyCode.C)) { if (controlsText != null) { bool newState = !controlsText.activeSelf; controlsText.SetActive(newState); UIStateManager.controlsVisible = newState; } } } }