Class GameManager
- Namespace
- ProjectL.Management
- Assembly
- Assembly-CSharp.dll
Core singleton managing game state (pause/resume), player input via GameControls, the in-game logger, and scene-specific configurations.
public class GameManager : Singleton<GameManager>
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourGameManager
- Inherited Members
-
MonoBehaviour.IsInvoking()MonoBehaviour.CancelInvoke()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.destroyCancellationTokenMonoBehaviour.useGUILayoutMonoBehaviour.didStartMonoBehaviour.didAwakeMonoBehaviour.runInEditModeBehaviour.enabledBehaviour.isActiveAndEnabledComponent.GetComponent<T>()Component.TryGetComponent<T>(out T)Component.GetComponentInChildren<T>()Component.GetComponentsInChildren<T>()Component.GetComponentInParent<T>()Component.GetComponentsInParent<T>()Component.GetComponents<T>()Component.GetComponentIndex()Component.CompareTag(TagHandle)Component.transformComponent.gameObjectComponent.tagComponent.rigidbodyComponent.rigidbody2DComponent.cameraComponent.lightComponent.animationComponent.constantForceComponent.rendererComponent.audioComponent.networkViewComponent.colliderComponent.collider2DComponent.hingeJointComponent.particleSystemObject.GetInstanceID()Object.GetHashCode()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Remarks
Responsibilities include:
- Implementing game pause/resume logic, toggling relevant input action maps.
- Providing static access to the GameControls instance.
- Managing visibility and clearing of the in-game Logger.
- Adjusting pause capabilities and logger visibility based on the currently loaded scene.
Properties
CanGameBePaused
public static bool CanGameBePaused { get; set; }
Property Value
Controls
The singleton instance of the GameControls class. Can be used to connect to player input actions
public static GameControls? Controls { get; }
Property Value
IsGamePaused
public static bool IsGamePaused { get; }
Property Value
Methods
Awake()
Called when the script instance is being loaded. Ensures that only one instance exists and destroys any duplicate objects.
protected override void Awake()
OpenLogger()
Opens the in-game logger if it is not already open.
public void OpenLogger()
ResumeGame()
Resumes the game if it is currently paused. Hides the pause menu and re-enables gameplay controls.
public void ResumeGame()
See Also
Singleton<T>