Table of Contents

Class RootScope

Namespace
Framework.Core.Bootstrap
Assembly
Assembly-CSharp.dll

앱 전체 수명(Singleton) DI 스코프. Framework System 전체를 등록한다.

public sealed class RootScope : LifetimeScope
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
LifetimeScope
RootScope

Remarks

[규칙] Game 코드(GameStateMachine, Feature, Controller 등) 등록 금지. [규칙] 모든 System 은 Lifetime.Singleton 으로 등록한다. [규칙] RegisterMessagePipe() 는 앱 전체에서 1회만 호출한다.

[씬 세팅]

  1. Resources/ 폴더에 "RootScope" 이름으로 이 컴포넌트가 붙은 Prefab 생성.
  2. Inspector 에서 _tickRunnerPrefab 과 _diagnosticsConfig 를 연결.
  3. 이후 모든 System 은 자동 초기화됨.

Methods

Configure(IContainerBuilder)

protected override void Configure(IContainerBuilder builder)

Parameters

builder IContainerBuilder