Table of Contents

Interface ISceneSystem

Namespace
Framework.Systems.Scene
Assembly
Assembly-CSharp.dll

씬 로드/언로드/활성 씬 변경 계약.

public interface ISceneSystem

Remarks

[금지] SceneManager 직접 호출. 반드시 ISceneSystem 경유.

[금지] 씬 전환 조건 판단. StateMachine 또는 Controller 책임.

[규칙] 씬 이름은 SceneNames 상수 사용.

예상 가능한 실패는 Result 반환. 취소는 OperationCanceledException 재전파.

Properties

CurrentScene

현재 활성 씬 이름.

string CurrentScene { get; }

Property Value

string

Methods

IsLoaded(string)

씬 로드 여부 확인.

bool IsLoaded(string sceneName)

Parameters

sceneName string

Returns

bool

LoadAsync(string, LoadSceneMode, CancellationToken)

씬 비동기 로드.

UniTask<Result> LoadAsync(string sceneName, LoadSceneMode mode = LoadSceneMode.Single, CancellationToken ct = default)

Parameters

sceneName string
mode LoadSceneMode
ct CancellationToken

Returns

UniTask<Result>

SetActiveScene(string)

활성 씬 변경.

Result SetActiveScene(string sceneName)

Parameters

sceneName string

Returns

Result

UnloadAsync(string, CancellationToken)

씬 비동기 언로드.

UniTask<Result> UnloadAsync(string sceneName, CancellationToken ct = default)

Parameters

sceneName string
ct CancellationToken

Returns

UniTask<Result>

Events

OnSceneLoadComplete

씬 로드 완료.

event Action<string> OnSceneLoadComplete

Event Type

Action<string>

OnSceneLoadStart

씬 로드 시작.

event Action<string> OnSceneLoadStart

Event Type

Action<string>

OnSceneUnloadComplete

씬 언로드 완료.

event Action<string> OnSceneUnloadComplete

Event Type

Action<string>

OnSceneUnloadStart

씬 언로드 시작.

event Action<string> OnSceneUnloadStart

Event Type

Action<string>