Table of Contents

Class UIScreenBase

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

모든 화면/팝업의 기본 클래스. IUIScreen 을 구현한다. Game 프로젝트의 View 는 이 클래스를 상속받는다.

public abstract class UIScreenBase : MonoBehaviour, IUIScreen
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
UIScreenBase
Implements

Remarks

[생명주기 순서] Awake → InitializeAsync → OpenAsync → CloseAsync → Dispose [규칙] UnityScreenNavigator Page/Modal 을 직접 상속하지 않는다. [규칙] IUIService 에 의존해야 한다면 [Inject] 로 주입받는다.

Properties

ScreenId

화면 식별자. Addressables 키와 일치해야 한다.

public virtual string ScreenId { get; }

Property Value

string

Methods

CloseAsync()

화면이 닫힐 때 호출. 애니메이션 / 정리 작업에 사용한다.

public virtual UniTask CloseAsync()

Returns

UniTask

Dispose()

파괴 시 호출. 이벤트 해제 / 리소스 반환에 사용한다.

public virtual void Dispose()

InitializeAsync()

최초 로드 시 1회 호출. 데이터 초기화에 사용한다.

public virtual UniTask InitializeAsync()

Returns

UniTask

OpenAsync()

화면이 열릴 때 호출. 애니메이션 / 데이터 바인딩에 사용한다.

public virtual UniTask OpenAsync()

Returns

UniTask