Table of Contents

Class SceneLoader

Namespace
ProjectL.Management
Assembly
Assembly-CSharp.dll

Manages the SceneLoader prefab. Provides functionality for transitioning between different scenes.

public class SceneLoader : Singleton<SceneLoader>
Inheritance
Object
Component
Behaviour
MonoBehaviour
SceneLoader
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

Fields

FinalResultsScene

public const string FinalResultsScene = "4-FinalResults"

Field Value

string

GameScene

public const string GameScene = "3-Game"

Field Value

string

MainMenuScene

public const string MainMenuScene = "1-MainMenu"

Field Value

string

PlayerSelectionScene

public const string PlayerSelectionScene = "2-PlayerSelection"

Field Value

string

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()

LoadFinalResultsAsync()

Loads the final results scene.

public void LoadFinalResultsAsync()

LoadGameAsync()

Loads the game scene with.

public void LoadGameAsync()

LoadMainMenuAsync()

Loads the main menu scene. Also disables the logger if it exists.

public void LoadMainMenuAsync()

LoadPlayerSelectionAsync()

Loads the player selection scene. Also clears the logger.

public void LoadPlayerSelectionAsync()