Table of Contents

Class ExampleSceneManagerLogic

Namespace
CodeBase.SceneManagementSystem.Example
Assembly
4Experience.CodeBase.SceneManagementSystem.Samples.dll
public class ExampleSceneManagerLogic : ExtendedMonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
ExampleSceneManagerLogic
Extension Methods

Properties

CurrentEventSystem

private EventSystem CurrentEventSystem { get; set; }

Property Value

EventSystem

CurrentLoadedScenesList

private TextMeshProUGUI CurrentLoadedScenesList { get; set; }

Property Value

TextMeshProUGUI

ExampleProvider

private ExampleSceneProvider ExampleProvider { get; set; }

Property Value

ExampleSceneProvider

Methods

AttachToEvents()

private void AttachToEvents()

Awake()

protected virtual void Awake()

ClearCurrentLoadedSceneList()

private void ClearCurrentLoadedSceneList()

DetachFromEvents()

private void DetachFromEvents()

LoadCubeAdditiveAsyncScene()

public void LoadCubeAdditiveAsyncScene()

LoadCubeAdditiveScene()

public void LoadCubeAdditiveScene()

LoadCubeAsyncScene()

public void LoadCubeAsyncScene()

LoadCubeScene()

public void LoadCubeScene()

LoadCubeSceneUsingLoadingScreen()

public void LoadCubeSceneUsingLoadingScreen()

LoadSphereAdditiveAsyncScene()

public void LoadSphereAdditiveAsyncScene()

LoadSphereAdditiveScene()

public void LoadSphereAdditiveScene()

LoadSphereAsyncScene()

public void LoadSphereAsyncScene()

LoadSphereScene()

public void LoadSphereScene()

LoadSphereSceneUsingLoadingScreen()

public void LoadSphereSceneUsingLoadingScreen()

LoadStartScene()

public void LoadStartScene()

OnDestroy()

protected virtual void OnDestroy()

OnSceneLoadAdditiveEnd(Scene, LoadSceneMode)

private void OnSceneLoadAdditiveEnd(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneLoadAdditiveStart(Scene, LoadSceneMode)

private void OnSceneLoadAdditiveStart(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneLoadAsyncEnd(Scene, LoadSceneMode)

private void OnSceneLoadAsyncEnd(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneLoadAsyncStart(Scene, LoadSceneMode)

private void OnSceneLoadAsyncStart(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneLoadEnd(Scene, LoadSceneMode)

private void OnSceneLoadEnd(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneLoadStart(Scene, LoadSceneMode)

private void OnSceneLoadStart(Scene scene, LoadSceneMode loadSceneMode)

Parameters

scene Scene
loadSceneMode LoadSceneMode

OnSceneUnloadAsyncEnd(Scene)

private void OnSceneUnloadAsyncEnd(Scene scene)

Parameters

scene Scene

OnSceneUnloadAsyncStart(Scene)

private void OnSceneUnloadAsyncStart(Scene scene)

Parameters

scene Scene

PrepareSceneName(SceneReference)

private string PrepareSceneName(SceneReference scene)

Parameters

scene SceneReference

Returns

string

SetCurrentLoadedScenesList()

private void SetCurrentLoadedScenesList()

ShowSceneLoadingStateLog(string, Scene, LoadSceneMode)

private void ShowSceneLoadingStateLog(string startMessage, Scene scene, LoadSceneMode loadSceneMode)

Parameters

startMessage string
scene Scene
loadSceneMode LoadSceneMode

Start()

protected virtual void Start()

UnloadCubeScene()

public void UnloadCubeScene()

UnloadSphereScene()

public void UnloadSphereScene()

UnloadStartScene()

public void UnloadStartScene()