Table of Contents

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
Object
Component
Behaviour
MonoBehaviour
GameManager
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.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.transform
Component.gameObject
Component.tag
Component.rigidbody
Component.rigidbody2D
Component.camera
Component.light
Component.animation
Component.constantForce
Component.renderer
Component.audio
Component.networkView
Component.collider
Component.collider2D
Component.hingeJoint
Component.particleSystem
Object.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.name
Object.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

true if the game can be paused; otherwise, false.

public static bool CanGameBePaused { get; set; }

Property Value

bool

Controls

The singleton instance of the GameControls class. Can be used to connect to player input actions

public static GameControls? Controls { get; }

Property Value

GameControls

IsGamePaused

true if the game is currently paused; otherwise, false.

public static bool IsGamePaused { get; }

Property Value

bool

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