Class UIScreenBase
모든 화면/팝업의 기본 클래스. IUIScreen 을 구현한다. Game 프로젝트의 View 는 이 클래스를 상속받는다.
public abstract class UIScreenBase : MonoBehaviour, IUIScreen
- Inheritance
-
objectObjectComponentBehaviourMonoBehaviourUIScreenBase
- 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